In Imagine: (3 + 5) / 2 |
In NXT Logo: div add 3 5 2 |
In Imagine: to sumlist :l if empty? :l [op 0] op (first :l) + sumlist bf :l end |
In NXT Logo: to "sumlist [:l] [ if empty? :l [op 0] op add first :l sumlist bf :l ] |
In Imagine: (sum 1 2 3 4 5 6 7) (apply "sum [1 2 3 4]) (se [a b] [c d] "e [f g]) |
In NXT Logo: (add add add add add add 1 2 3 4 5 6 7) (apply "add se apply "add se apply "add [1 2] 3 4) (se se se [a b] [c d] "e [f g]) |
In Imagine: to unknown_f1 :x print :x end to unknown_f2 :x op :x + 1 end map "unknown_f1 [1 2 3] ok, 1,2,3 are printed map "unknown_f2 [1 2 3] !error (do not know what to do with [2 3 4] |
In NXT Logo: to unknown_f1 :x [ print :x ] to unknown_f2 :x [ op :x + 1 ] map "unknown_f1 [1 2 3] ok, 1,2,3 are printed map "unknown_f2 [1 2 3] ok, [2 3 4] is returned, and ignored |
In Imagine: run [3 print "hello] - returns 3 and does NOT print hello |
In NXT Logo: run [3 print "hello] - returns 3 and prints hello |
In Imagine: to f :a :b op :a + :b end text "f —> [[a b][op :a + :b]] |
In NXT Logo: to f [:a :b] [ op add :a :b ] text "f —> [[:a :b][op add :a :b]] |