我在使用Scala时经常遇到的一个问题是lambda表达式。例如:
JarBuilder.findContainingJar(clazz).foreach {userJars = userJars + _ }
会给我一个错误,例如:
missing parameter type for expanded function ((x$1) => userJars.$plus(x$1))
如果我自己进行扩展,那么:
JarBuilder.findContainingJar(clazz).foreach {x => userJars = userJars + x }
它运行得很好。
这是Scala的错误吗?还是我做错了什么?
Some(4).map(1 +)
。还有,“不比 Java 复杂多少”.... 是啊,好吧 :-) - user166390