September 22, 1999 | Strong Typing | Slide #16 |
No implicit conversions:
3 + 4.5 (* Compile-time type error *)
real(3) + 4.5 (* OK; result is 7.5 : real *)
Function types
real int -> real floor real -> int sqrt real -> real not bool -> bool explode string -> string list mod int * int -> int rev 'a list -> 'a list
:: 'a * 'a list -> 'a list
h::t is a list with head h and tail t.
1::2::3::[] [1,2,3]
Next | Copyright © 1999 M-J. Dominus |