我正在寻找一种解决方案,用于测试任何类型的值是否为空(或默认值).即Any,如果String实例等于"",a Int-  to 0,a Float-  to 0f,a Boolean-  to false,a不List包含任何项目等等,那么测试的某种方法.Primarilly我对标准库中是否存在某种解决方案感兴趣,如果不存在,您将如何实现它.我相信这可能很有用,如果它不存在于标准库中,则应该提出建议.
mis*_*tor 11
使用ZeroScalaz中的type-class.
scala> import scalaz._, Scalaz._
import scalaz._
import Scalaz._
scala> def isEmpty[A : Zero](value: A) = value == mzero[A]
isEmpty: [A](value: A)(implicit evidence$1: scalaz.Zero[A])Boolean
scala> isEmpty("")
res0: Boolean = true
scala> isEmpty(List())
res1: Boolean = true
scala> isEmpty(false)
res2: Boolean = true
scala> isEmpty("O HAI")
res3: Boolean = false
链接到我的博客文章相关主题.
| 归档时间: | 
 | 
| 查看次数: | 240 次 | 
| 最近记录: |