Skip to main content

load

Use load to load and evaluate a specified .pact or .repl file. You can reset the REPL state before loading the file by including the optional reset argument set to true.

Basic syntax

To load a specific .pact or .repl filename, use the following syntax:

(load filename reset)

Arguments

Use the following arguments when using the load Pact function.

ArgumentTypeDescription
filenamestringSpecifies the .pact or .repl file you want to load into the Pact REPL.
resetboolResets the REPL state before loading if set to true (optional).

Return value

The load function returns the unit value ().

Example

The following example demonstrates how to use the load function to load the hello-pact.repl file to interact with its function in the Pact REPL without resetting the current Pact REPL state. In this example, the hello-pact.repl file consists of one expression (+ "Hello, " "Pact!") that is evaluated and returned in the Pact REPL:

(load "hello-pact.repl")
"Loading hello-pact.repl..."
"Hello, Pact!"

If you want to clear the REPL state before loading the file, set the optional reset argument to true. For example, to clear previous votes from the Pact REPL before loading the vote-module.pact file, add true for the reset argument:

(load "vote-module.pact" true)