博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala map和flatMap
阅读量:5981 次
发布时间:2019-06-20

本文共 1052 字,大约阅读时间需要 3 分钟。

map和flatMap

 

scala> val a  = Seq(1,2,3,6,4)a: Seq[Int] = List(1, 2, 3, 6, 4)scala>     val b = a.flatMap(f=>{     |       try{     |         Some(f/(f-1))     |       }catch{     |         case e:Exception=>None     |       }     |     })b: Seq[Int] = List(2, 1, 1, 1)scala>     val b = a.map(f=>{     |       try{     |         Some(f/(f-1))     |       }catch{     |         case e:Exception=>None     |       }     |     })b: Seq[Option[Int]] = List(None, Some(2), Some(1), Some(1), Some(1))

 

 

flatMap类型需要一致

scala>     val d = a.flatMap(f=>{     |       try{     |         f/(f-1)     |       }catch{     |         case e:Exception=>None     |       }     |     })
:33: error: type mismatch; found : Int required: scala.collection.GenTraversableOnce[?] f/(f-1) ^scala> val d = a.map(f=>{ | try{ | f/(f-1) | }catch{ | case e:Exception=>None | } | })d: Seq[Any] = List(None, 2, 1, 1, 1)

 

转载于:https://www.cnblogs.com/huanhuanang/p/7286753.html

你可能感兴趣的文章
原型设计
查看>>
通过maven中properties标签定义spring版本号
查看>>
用GUI书写的ATM
查看>>
vue.js和angular.js的区别?
查看>>
行框与浮动与清除浮动
查看>>
roon
查看>>
万年历(calendar)
查看>>
解读Java内部类
查看>>
1089 最长回文子串 V2(Manacher算法)
查看>>
ExtJS 模块案例(增删改查)
查看>>
RabbitMQ 中 Connection 和 Channel 详解
查看>>
laravel 添加自定义 Provider 配置之后不生效的问题
查看>>
《陶哲轩实分析》习题10.4.2
查看>>
自定义 Android 对话框 (AlertDialog) 的样式(转载)
查看>>
反转链表(欠反转地球的债)
查看>>
SQL 存储过程里读取表内容 游标fetch的使用
查看>>
sql server 分组后字段拼接
查看>>
.net 调用SAP RFC函数获取数据的两种方式
查看>>
当迷茫在大学里泛滥成灾——李开复
查看>>
JDBC的应用实例
查看>>