examples: lang: Test that each of the mcl examples compiles

We let these rot, so fixup the issues and test them!
This commit is contained in:
James Shubin
2024-07-31 16:01:51 -04:00
parent 6de7d8b254
commit d0ed004b24
9 changed files with 34 additions and 19 deletions

View File

@@ -1,19 +1,19 @@
import "fmt"
$add = func($x) {
func add($x) { # if this was a lambda, type unification would fail! (not allowed)
$x + $x
}
$num = 2
$out1 = $add($num) # 4
$out1 = add($num) # 4
print fmt.printf("%d + %d is %d", $num, $num, $out1) { # simple math
print [fmt.printf("%d + %d is %d", $num, $num, $out1),] { # simple math
Meta:autogroup => false,
}
$val = "hello"
$out2 = $add($val) # hellohello
$out2 = add($val) # hellohello
print fmt.printf("%s + %s is %s", $val, $val, $out2) { # simple concat
print [fmt.printf("%s + %s is %s", $val, $val, $out2),] { # simple concat
Meta:autogroup => false,
}