Scala Option是否与C#Nullable类型相同?
在
Scala中,你有Option [Int],它将是Some(number)或None,并且有一个属性isDefined,它在第一种情况下返回true而在另一种情况下返回false.
在C#中你有int吗?它将是一个数字或null并具有一个属性HasValue,它在第一种情况下返回true而在另一种情况下返回false. Scala的选项与C#的Nullable类型相同,有什么区别吗? 解决方法
不,它完全不一样.除了其他答案:
> Scala有Option [Option [Int]]; C#没有int ??. 这意味着Option比它更加统一和可组合?并允许它被更广泛地使用.例如. Scala的Map [K,V] .get(K)返回Option [V];但在.Net中, 我还想重申一下应该避免!但是,当没有得到get时,isDefined完全没问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |