我正在阅读reading,并且正在试用REPL中的示例。我创建了一个xml和一个toInt函数,如下所示
val x = <x>{(1 to 3).map(i => <i>{i}</i>)}</x>
def toInt(in : String) : Option[Int] = {
try {
Some(Integer.parseInt(in))
}
catch {
case e : Exception => None
}
}我尝试了以下几种方法
(x \\ "i").map(i => i.text.toInt) // returns Seq[Int]
(x \\ "i").map(i => toInt(i.text)) // returns Sep[Option[Int]]为什么第一个版本返回SeqInt,第二个版本返回Seq[OptionInt]?
谢谢
发布于 2013-03-13 05:21:39
第一个是内置方法,定义在StringLike上
def toInt: Int = java.lang.Integer.parseInt(toString)如果找不到整数,此函数将抛出异常
https://stackoverflow.com/questions/15372297
复制相似问题