0
私はOcamlには比較的新しく、Unfold関数を正しく理解していると思いますが、フィボナッチシーケンスを使ってフィボナッチシーケンスを作成する方法はわかりません。私たちは現在のものを見つけることができるように、最後の2つの値のホルダー変数を持つ必要はありませんか?すべての援助は非常に高く評価されます。私は参照のために以下のUnfold関数を追加しています。OcamlのUnfoldを使ったフィボナッチシーケンス
let rec unfold (f: 'seed -> ('a * 'seed)) (stop : 'b -> bool) (b :'seed) : 'a list =
if stop b then []
else
let x, b' = f b in
x :: (unfold f stop b')
は/ダンケをありがとう! – ohhimark