4

提供了这个功能

def foo( a: String = "bar", b: Int = 1, c: String = "default" ): String

String => String有没有办法在不指定aand的情况下创建部分函数b?不幸的是,我的方法foo( c = _: String )无法编译。有没有其他选择?

4

1 回答 1

3

正如特拉维斯所指出的,这很有效:

def foo( a: String = "bar", b: Int = 1, c: String = "default" ): String = s"$a$b$c"                                                
val fooc = (c: String) => foo(c = c)            
fooc("myc")
//> res0: String = bar1myc        
于 2013-08-24T16:12:43.307 回答