Scala简写时遇到问题
def f9(f: (String) => Unit): Unit = {
f("999999999")
}
//(4)如果参数只出现一次,则参数省略且后面参数可以用_代替,没有很理解
f9(println(_))
f9(println(_+"4,xxx")) //为什么这种不被允许
def f9(f: (String) => Unit): Unit = {
f("999999999")
}
//(4)如果参数只出现一次,则参数省略且后面参数可以用_代替,没有很理解
f9(println(_))
f9(println(_+"4,xxx")) //为什么这种不被允许
scala中如果参数只出现一次,且按照顺序出现则参数省略且后面参数可以用_代替,但是有两种特殊情况不能这样使用1、化简后只剩下下划线,2、函数存在嵌套,你这种就属于存在嵌套 不能化简的情况