This removes the exclusive from the res names and edge names. We now require that the names should be lists of strings, however they can still be single strings if that can be determined statically. Programmers should explicitly wrap their variables in a string by interpolation to force this, or in square brackets to force a list. The former is generally preferable because it generates a small function graph since it doesn't need to build a list.
27 lines
698 B
Plaintext
27 lines
698 B
Plaintext
-- metadata.yaml --
|
|
#files: "files/" # these are some extra files we can use (is the default)
|
|
-- main.mcl --
|
|
import "golang/strings"
|
|
import "deploy"
|
|
|
|
$f1 = "/files/file1"
|
|
|
|
# the abspath method shouldn't be used often, it's here for testing...
|
|
if $f1 != deploy.abspath($f1) { # should be the same, since we're in the same dir
|
|
test "f1 error" {}
|
|
}
|
|
|
|
# the readfileabs method shouldn't be used often, it's here for testing...
|
|
$x1 = deploy.readfileabs($f1)
|
|
|
|
if $x1 != deploy.readfile($f1) {
|
|
test "x1 error" {}
|
|
}
|
|
|
|
# hide the newlines from our output
|
|
test [strings.trim_space($x1),] {}
|
|
-- files/file1 --
|
|
This is file1 in the files/ folder.
|
|
-- OUTPUT --
|
|
Vertex: test[This is file1 in the files/ folder.]
|