我在Scala中有以下功能:
def boolOrNone(n: NodeSeq): Option[Boolean] = {
Some(Try((n.text.toBoolean)).getOrElse(None))
}
问题是它不会编译,因为它返回类型Option[Any]
这是有意义的但是我需要这个方法来返回Option[Boolean]
如果{{},返回无类型的最佳方法是什么? 1}}失败?
答案 0 :(得分:6)
我相信你只想要Try(n.text.toBoolean).toOption