複数の変数または関数を一度に定義する
タプルのおかげで、一度に複数の変数を定義できます。そして、関数は一流の市民なので…:
let f,g=(fun x->x+1),fun x->2*x
ただし、次のように書くことはできません。
let f,g=(fun x->x+1),fun x->2*f x
エラー:非バインド値f
残念ながら、以下を使用して問題を回避することはできませんrec。
let rec f,g=(fun x->x+1),fun x->2*f x
エラー:変数のみが左辺として許可されています let rec