Indicate ALL syntax errors of each SML
statement and try to correct.
Eg. [3, 1=2]
answer 1 => type mismatch for a list, 3
has to be boolean.
answer 2 => type mismatch for a list, 1=2
has to be int such as 1+2.
answer 3 => different type of values, can
not be list, tuple instead (3, 1=2)
(1) val x = if (hd (false)) then tl ([1,2.0]);
(2) val L = [[hd, tl], [tl, hd, hd]];
(3) val x = (string, real, [hd [1,2], tl ([3,4]]);
(4) val x = if hd [2==1] then tl[2+1] else
nil;
(5) val x = (hd tl [1,2], ord (tl
(explode("ab")), -3.0);
(6) val L= 3::2::(hd (tl (tl [4]));
(7) val x = 1 div if true then 2.0 else 3;
(8) tl (hd [floor(2.3) / ceil(1,2)]);