func main(av:[ac::number]string)
A := $av[1]; B := $av[2]
astr := av[3]
- bbool := av[ac-1] == "True"
+ l := av[]
+ bbool := av[l-1] == "True"
print "Hello World, what lovely oceans you have!"
/* When a variable is defined in both branches of an 'if',
* and used afterwards, the variables are merged.
func main(argv:[ac::]string)
list : linkage
- lp:@linkage = list
- insert(lp, "@start");
- insert(lp, "~end")
- for i:=1; then i=i+1; while i < ac:
- insert(lp, argv[i])
- insert(lp, "Hello!")
- printlist(lp)
- freelist(lp)
+ insert(list, "@start");
+ insert(list, "~end")
+ for i:=1; then i=i+1; while i < argv[]:
+ insert(list, argv[i])
+ insert(list, "Hello!")
+ printlist(list)
+ freelist(list)
###### output: linked_list,one,two,three,four
@start
while 1 if True else False:
print
case 2: print "two"
+ print "one" ++ a4[], c[]
###### output: type_err3
.tmp.code:8:12: error: expected number but variable 'c' is string
.tmp.code:34:14: error: cannot find requested field in foo
.tmp.code:35:17: error: have string but need number
.tmp.code:38:29: error: expected number found Boolean
+ .tmp.code:41:23: error: have number but need string
+ .tmp.code:41:29: error: string cannot provide length
oceani: type error in program - not running.
###### test: type_err4
b.a = a
use b
+ func test7(a:@number)
+ test7(45)
+ test7("45")
+
###### output: func_err_args
+ .tmp.code:40:14: error: cannot pass rval when reference expected
+ .tmp.code:41:14: error: expected @number found string
.tmp.code:34:5: error: function cannot return value of type foo
.tmp.code:28:8: error: expected string, found none
.tmp.code:25:8: error: expected string, found number