Scala学习笔记1:基本概念和用法

JerryXia 发表于 , 阅读 (22)

0x00 前言

昨晚睡觉的时候梦到scala的map和reduce方法很好玩,能不能移植到别的语言里面,早上起来就翻了一下scala的源码,发现我居然看不懂下面一段程序的语法(scala里面map的源码),感觉很惭愧。于是翻出来之前搞spark时候顺便学scala的笔记,回顾一下。

def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {    def builder = { // extracted to keep method size under 35 bytes, so that it can be JIT-inlined      val b = bf(repr)      b.sizeHint(this)      b    }    val b = builder    for (x <- this) b += f(x)    b.result