3
我在F#字典使用TryGetValue并返回一个对象bool * Dictionary<int, object>
F#TryGetValue,无法访问值?
我一直在谷歌上搜索了几个小时,但我怎么访问该对象的布尔组件,这样我可以检查它是否已返回的值?
请保存我去邮政...
我在F#字典使用TryGetValue并返回一个对象bool * Dictionary<int, object>
F#TryGetValue,无法访问值?
我一直在谷歌上搜索了几个小时,但我怎么访问该对象的布尔组件,这样我可以检查它是否已返回的值?
请保存我去邮政...
有几个选项。
最简单的大概是:
let found, value = dict.TryGetValue key
或者:
let pair = dict.TryGetValue key
let found = fst pair
let value = snd pair
最常见的模式是这样的:
match dict.TryGetValue key with
| true, value -> (* do something with value *)
| _ -> (* handle the case of value not found *)