OCaml , s , . , :
let f (Self Self x) = x
f s == s;;
, n :
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| header | field[0] | field[1] | โฏ | fiekd[n] |
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
, field[k] - OCaml, . s, Self , , field[0]. field[0] . , s OCaml.
, <cycle>, s. <cycle>, , <abstr> <fun>, , .
, , , f s = s, (=) -
(i.e. (==)) โโ,
let rec ones = 1 :: ones;; (* prints [1;<cycle>] *)
let twos = List.map ((+) 1) ones;; (* falls in an infinite recursion *)