0
我混淆了为什么stringop3是错误的。如果我想定义值stringop3有两个参数,一个是a:String,另一个是f:String => String,我应该怎么做。困惑于斯卡拉功能文字
// right
def stringop (a:String)(f:String=>String) = f(a)
// right
val stringop2=((a:String),(f:String=>String))=>f(a)
// error
val stringop3=(a:String)(f:String=>String)=>f(a)
的错误是: 错误:不是合法的正式paramete 河
注意:元组不能直接在方法或函数参数中解构。
要么建立一个单一的参数接受Tuple1,
或考虑模式匹配匿名功能:`{情况下(参数1,参数1 )=> ...}
VAL stringop3 =(A:字符串)(F:字符串=>字符串)=> F(一)
^
一个错误发现