Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これらの 2 つの関数を F# で定義しました
let f t = match t with |_ when t = 0 -> 1 |_ -> g t-1 let g t = 1 + (f t)
しかし、F# コンパイラはそれを受け入れませんでした。それは言った
stdin(9,16): error FS0039: The value or constructor 'f' is not defined
私を助けてください!ありがとう。
F# は、構文を使用した相互再帰をサポートしていlet rec ... and ...ます。これがあなたの例です
let rec ... and ...
let rec f t = match t with |_ when t = 0 -> 1 |_ -> g t-1 and g t = 1 + (f t)