这是一个让事情变得更高效的机会吗(对于程序员来说):我发现将事情包装起来有点烦人Some
, e.g. Some(5)
。像这样的事情怎么样:
implicit def T2OptionT( x : T) : Option[T] = if ( x == null ) None else Some(x)
你会失去一些类型安全性并可能导致混乱。
例如:
val iThinkThisIsAList = 2
for (i <- iThinkThisIsAList) yield { i + 1 }
我(无论出于何种原因)认为我有一个列表,并且当我迭代它时它没有被编译器捕获,因为它被自动转换为 Option[Int]。
我应该补充一点,我认为这是显式导入的一个很好的隐式,只是可能不是全局默认值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)