Inclusion
Include a file
Section titled “Include a file”Given a file named “main.scm” with:
(import (scheme base))
(include "./foo.scm")
And a file named “foo.scm” with:
(write-string "foo")
When I successfully run stak main.scm
Then the stdout should contain exactly “foo”.
Include two files
Section titled “Include two files”Given a file named “main.scm” with:
(import (scheme base))
(include "./foo.scm")(include "./bar.scm")
And a file named “foo.scm” with:
(write-string "foo")
And a file named “bar.scm” with:
(write-string "bar")
When I successfully run stak main.scm
Then the stdout should contain exactly “foobar”.
Include a file in an included file
Section titled “Include a file in an included file”Given a file named “main.scm” with:
(import (scheme base))
(include "./foo.scm")
And a file named “foo.scm” with:
(include "./bar.scm")
And a file named “bar.scm” with:
(write-string "bar")
When I successfully run stak main.scm
Then the stdout should contain exactly “bar”.