使用此代码
val foo = List('a', 'b', 'c')
aString.forall(foo.contains(_))
IntelliJ突出显示foo.contains(_)并建议"匿名函数可转换为方法值"。我研究过eta扩展,但我无法看到如何改进这段特殊的代码。有什么想法吗?
答案 0 :(得分:18)
我相信它可以简单地说
val foo = List('a', 'b', 'c')
aString.forall(foo.contains)
请注意,我们并未明确将foo.contains
方法转换为匿名函数。