如果选择不是一个集合,那么它如何像集合一样?

时间:2012-03-06 14:30:38

标签: scala scala-collections

How to convert a Some(“ ”) to None in one-line?”的接受答案采用以下形式:

def convert(x: Option[String]) : Option[String] = 
    x.map(_.trim()).filterNot(_.isEmpty())

我的问题是我无法弄清楚如何找到filterNot返回的集合转换为Option的方式。我查看了Scaladoc for Option构造函数,Option Object,Predef,Seq和Seq Object。我觉得某个地方可能存在某种暗示,但是如何找到它呢?

1 个答案:

答案 0 :(得分:2)

在scaladoc中,您可以单击“按继承”排序按钮(它出现在方法描述的正上方)。这应该可以帮助您找到给定方法的具体实现。跳转到该类并查看源(指向源的链接出现在类/特征/对象描述中)。

对于选项,有一些方法称为mapfilter等。

当需要隐式值时,您会注意到参数列表中的implicit子句或参数中的[A: MyImplicit]之类的上下文绑定。隐式通常在伴随对象中导入或声明。

如果您有更多规格问题/示例,请告知我们。