首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >map transformation i.text.toInt vs toInt(i.text)

map transformation i.text.toInt vs toInt(i.text)
EN

Stack Overflow用户
提问于 2013-03-13 05:16:51
回答 1查看 78关注 0票数 4

我正在阅读reading,并且正在试用REPL中的示例。我创建了一个xml和一个toInt函数,如下所示

代码语言:javascript
复制
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
    } 
  }

我尝试了以下几种方法

代码语言:javascript
复制
(x \\ "i").map(i => i.text.toInt) // returns Seq[Int]

(x \\ "i").map(i => toInt(i.text)) // returns Sep[Option[Int]]

为什么第一个版本返回SeqInt,第二个版本返回Seq[OptionInt]?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 05:21:39

第一个是内置方法,定义在StringLike

代码语言:javascript
复制
def toInt: Int = java.lang.Integer.parseInt(toString)

如果找不到整数,此函数将抛出异常

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15372297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档