F# でこの Haskell を実行するにはどうすればよいですか?
f acc (x:y:z:xs) = f (acc-x+y*z) xs
f acc [] = acc
そこのアルゴリズムは任意です。重要な点は、リストの最初の 3 つと末尾を選択することです。それらすべてと末尾を使用する必要があるからです。
xy と z をポップするために繰り返し head 呼び出しを使用して、F# で命令的に記述する必要がありますか?
編集: この手法が haskell で正式に呼ばれているものをコメントしてください。他の人の将来の検索のために質問のタイトルに入れます。