我想问一下在 SML/NJ 中如何[]::[]
以及如何在概念上进行解释。[]::[]::[]
我的想法 :
我认为这[]::[]
会产生错误或生成一个空列表,但实际上它会生成val it = [[]] : 'a list list
.
在我知道[]::[]
生成之后[[]] : 'a list list
,我认为[]::[]::[]
会生成[[[]]] : 'a list list list
,但实际上它会生成[[],[]] : 'a list list
我想问一下在 SML/NJ 中如何[]::[]
以及如何在概念上进行解释。[]::[]::[]
我的想法 :
我认为这[]::[]
会产生错误或生成一个空列表,但实际上它会生成val it = [[]] : 'a list list
.
在我知道[]::[]
生成之后[[]] : 'a list list
,我认为[]::[]::[]
会生成[[[]]] : 'a list list list
,但实际上它会生成[[],[]] : 'a list list