特別な型に格納できる値のリストを合計する関数を作成しようとしています。
私のタイプはこんな感じ
type intnest = int の INT | intnest リストの LIST;;
addup
以下のコードを使用して合計を実行しようとしています ( type を返したいintnest
)
let rec regularsum list =
match list with
| head :: tail -> head + regularsum tail
| [] -> 0
let addup lt =
match lt with
| INT -> lt
| LIST ->regularsum lt
カスタム型の要素を合計することはできますか? もしそうなら、これを達成するためにコードをどのように変更すればよいですか? または次に何を試すべきですか?