陌路茶色/

scala 的一些用法记录

函数

faltMap

之前一直以为faltMap就是将数组拍平,看word2vec的源码是发现如下用法【便于理解举了个简单的例子】:

import scala.collection.mutable.HashMap
val hashMap1: HashMap[String, String] = HashMap(("PD","Plain Donut"),("SD","Strawberry Donut"),("CD","Chocolate Donut"))
val s=Array("CD","dkel","PD")

执行如下语句

scala> s.map(hashMap1.get)
res22: Array[Option[String]] = Array(Some(Chocolate Donut), None, Some(Plain Donut))

对比:

scala> s.flatMap(hashMap1.get)
res23: Array[String] = Array(Chocolate Donut, Plain Donut)

double vs float

scala中默认带小数点的变量类型为double,如果需要使用float类型,需要将其转为float类型,如下:

-1.0.toFloat

留下一条评论

暂无评论