“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。我觉得某个地方可能存在某种暗示,但是如何找到它呢?
答案 0 :(得分:2)
在scaladoc中,您可以单击“按继承”排序按钮(它出现在方法描述的正上方)。这应该可以帮助您找到给定方法的具体实现。跳转到该类并查看源(指向源的链接出现在类/特征/对象描述中)。
对于选项,有一些方法称为map
,filter
等。
当需要隐式值时,您会注意到参数列表中的implicit
子句或参数中的[A: MyImplicit]
之类的上下文绑定。隐式通常在伴随对象中导入或声明。
如果您有更多规格问题/示例,请告知我们。