我是F#初学者,在学习“递归值”时遇到了这个问题。
type Type =
| N of int * Type
| E
let rec a = N(2, b)
and b = N(3, E)
a |> printfn "%A"
Run Code Online (Sandbox Code Playgroud)
我希望输出是:
N(2, N(3, E))
Run Code Online (Sandbox Code Playgroud)
但实际输出为:
N (2,null)
Run Code Online (Sandbox Code Playgroud)
f# ×1