-1

私はこの問題で一日中失ってしまいました。だから、私はそのような再帰関数を持っています:

let rec rewriteTree tree =
      rewriteElement tree c;
      List.iter rewriteTree tree.subtree in
    rewriteTree myTree

関数rewriteElementは unit () を返すため、関数rewriteTreeに問題はありません。しかし、私は自分のコードを変更し、関数rewriteElementがブール値を返すようになりました。ツリーのすべてのノードのすべてのブール値を含むブール値リストを返す必要があります。それを行う最善の方法は何ですか?私は List.map で試しましたが、コンパイラは関数が返すことをスローします (ブール値のリスト リスト)。ありがとう。

4

1 に答える 1