小编Cha*_*Sun的帖子

为什么递归值为null?

我是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#

10
推荐指数
1
解决办法
135
查看次数

标签 统计

f# ×1