0
次のようにバイナリツリーは、型「のocamlのツリーを持っている:私は、入力として文字列のツリーを取る関数t_charcountを書いて、合計数をカウントする方法をバイナリツリーの文字カウントと連結
type 'a tree = Leaf of 'a
| Fork of 'a * 'a tree * 'a tree
let t3 = Fork ("Hello", Leaf "World", Leaf "!")
を値に含まれる文字の数。関数の型は:string tree - > intです。
t_charcount t3 gives int = 11.
はどうやって機能を記述します。
は一緒に文字列ツリーの値を連結する関数のt_concatを書きます。この関数の型は次のとおりです。文字列の木 - >文字列
t_concat t3 gives string = "HelloWorld!".
文字数をカウントするのにString.length関数を使用する必要がありますか?私は必然的にヘルパー機能が必要ですか?また、「和」の使い方がわからないのですか? – user3460123
合計は、ツリー上の文字の総数を累積する関数パラメータの任意の名前です。もちろん、String.length関数を使用する必要があります。 – ivg