Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
整数のツリーを定義したとします:
type inttree = Int of int | Node of inttree * inttree ;;
そのツリーの要素の合計を見つける方法はありますか?
次のような単純な再帰関数(深さ優先トラバーサルを行う)を試してください
let rec mysum t = match t with Int x -> x | Node (l,r) -> mysum l + mysum r ;;
最初の行はそうかもしれませんlet rec mysum = function(スタイルの問題です)。
let rec mysum = function