2012-01-30 9 views
0

私はちょうど学習を始めた標準MLで宿題問題をやっていて、imはツリー内のリーフの合計を計算機にしようとしました。このツリーのノード内の要素にはどうすればアクセスできますか?ツリー内のノード/リーフにアクセスする

enter image description here

答えて

0

あなたは、パターンマッチングにより、複雑なデータ型を解体します。ほとんどの場合、関数の引数でこれを行います。あなたの関数fは、引数としてリストを取る場合、あなたはそれをリストを渡すとき、あなたは今すぐ

fun f x::xs = ... 

を言うと思います代わりに

fun f X = ... 

としてそれを定義するので、それは自動的にxを割り当てます残りの部分にはxsが含まれています。あなたのケースでは

、このようなものに見えるだろう:

fun sum Node(element,children)::siblings = ... 
関連する問題