X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Foceani-tests.mdc;fp=csrc%2Foceani-tests.mdc;h=03aa85083bd25f866f0cf65ccb78402880f90d7f;hp=958575c63cb4e1860d4fb88d1501df726b8fc8a7;hb=7315b687249d4de8d0fb13fe8b0768ce0975ead4;hpb=038c114a1ceec224aeaa6c15c025c6bb4b3c2b6d diff --git a/csrc/oceani-tests.mdc b/csrc/oceani-tests.mdc index 958575c..03aa850 100644 --- a/csrc/oceani-tests.mdc +++ b/csrc/oceani-tests.mdc @@ -322,7 +322,8 @@ Here I break it into two parts, keeping the array code separate. 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. @@ -754,7 +755,7 @@ A simple linked list example insert(list, "@start"); insert(list, "~end") - for i:=1; then i=i+1; while i < ac: + for i:=1; then i=i+1; while i < argv[]: insert(list, argv[i]) insert(list, "Hello!") printlist(list) @@ -948,6 +949,7 @@ various places that `type_err()` are called. 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 @@ -983,6 +985,8 @@ various places that `type_err()` are called. .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