【发布时间】:2017-12-05 16:32:01
【问题描述】:
以下代码引发编译时错误对我来说很奇怪。我不确定为什么 ContainsKey 会返回单位。 documentation 表示它返回 bool。
open System.Collections.Generic
let mydict = new Dictionary<string,'a>()
if(mydict.ContainsKey "mykey") then
mydict.["mykey"] = newkey
错误 FS0001:此表达式应具有类型 'bool' 但这里有类型 '单位'
我错过了什么吗?
【问题讨论】:
-
返回
bool的不是ContainsKey。下一行是比较运算符=。
标签: f#