Scala中的->符号

半兽人 发表于: 2016-09-19   最后更新时间: 2016-09-19 15:17:27  
{{totalSubscript}} 订阅, 4,527 游览

-> 映射

我们可以这样来构造一个映射:

val scores = Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)

上述代码构建了一个不可变的Map[String,Int],其值不能被改变,如果你想要一个可变的映射,则用

val scores = scala.collection.mutable.Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)

如果想从一个空的映射开始,你需要选定一个映射实现并给出类型参数:

val scores = new scala.collection.mutable.HashMap[String,Int]

在Scala中,映射是对偶的集合,对偶简单地说就是两个值构成的组,这两个值并不一定是同一个类型,比如("Alice",10)。

-> 操作符用来创建对偶。

"Alice" -> 10

上述代码产出的值是:

("Alice",10)

只不过 -> 操作符看上去比圆括号更易读,也更符合大家对映射的直观感觉:映射是这种数据结构是一种将键映射到值的函数。区别在于通常的函数计算值,而映射只是做查询。

更新于 2016-09-19

查看scala更多相关的文章或提一个关于scala的问题,也可以与我们一起分享文章