【发布时间】:2017-11-16 12:06:40
【问题描述】:
我尝试在 Scala 中创建自己的 map 方法,结果如下:
def map[A, B](f: A => B)(as: List[A]): List[B] =
for (i <- as) yield f(i)
如果我尝试将 List[Int] 转换为 List[String]:
val list = List(1, 2, 3, 4, 5) //> list : List[Int] = List(1, 2, 3, 4, 5)
map(toString()) (list) //> res0: List[Char] = List(e, b, u, n, g)
如果我尝试,我会得到相同的结果:
list.map(toString()) //> res1: List[Char] = List(e, b, u, n, g)
我的问题:为什么给 toString() 而不是 List("1","2"...)?
【问题讨论】:
标签: scala functional-programming