小编Sha*_*lab的帖子

Scala中部分应用的函数

想知道您是否可以评论为什么以下两种情况的行为方式不同:

以下作品:

var la= List(12, 13 , 14 ,15);
var func = (x:Int) => println(x)
la.foreach(func)                   // 1
la.foreach(func(_))                // 2
Run Code Online (Sandbox Code Playgroud)

但以下不是:

var la= List(12, 13 , 14 ,15);
var func1 = (x:Int) => {
    for (i <- 0 to x) yield i*2
 } mkString
la.foreach(println(func1))         // similar to 1 above
la.foreach(println(func1(_)))      // similar to 2 above
Run Code Online (Sandbox Code Playgroud)

错误:类型不匹配; 发现:所需单位:Int =>?la.foreach(的println(FUNC1(_)))

functional-programming scala partial-application

1
推荐指数
1
解决办法
239
查看次数