Scala 当参数在结果表达式中重复时,是否可以使用通配符匿名函数?

Scala 当参数在结果表达式中重复时,是否可以使用通配符匿名函数?,scala,anonymous-function,Scala,Anonymous Function,求整数“x”的平方 无占位符 var平方=(x:Int)=>x*x 正方形(3)给出所需的输出9 带有占位符var square=(:Int)*(:Int) 平方(3)表示误差 没有足够的参数用于特性函数2中的方法apply:(v1:Int,v2:Int)Int。 未指定的值参数v2 内部发生了什么?否,每次出现的\u表示函数参数列表中的下一个参数 (:Int)*(:Int)是一个函数,它接受两个Int参数并将它们相乘。否,\u的每次出现代表函数参数列表中的下一个参数 (:Int)*(:Int)

求整数“x”的平方

  • 无占位符
    var平方=(x:Int)=>x*x
    正方形(3)给出所需的输出9

  • 带有占位符
    var square=(:Int)*(:Int)
    平方(3)表示误差 没有足够的参数用于特性函数2中的方法apply:(v1:Int,v2:Int)Int。 未指定的值参数v2


  • 内部发生了什么?

    否,每次出现的
    \u
    表示函数参数列表中的下一个参数


    (:Int)*(:Int)
    是一个函数,它接受两个
    Int
    参数并将它们相乘。

    否,
    \u
    的每次出现代表函数参数列表中的下一个参数


    (:Int)*(:Int)
    是一个函数,它接受两个
    Int
    参数并将它们相乘。

    IMHO,人们倾向于滥用Scala上的
    语法。我建议你不要用太多,它只对非常简单的表达式有意义。一般来说,最好是更详细一点,给你的参数起一个合适的名字。嗯,人们倾向于滥用Scala上的
    语法。我建议你不要用太多,它只对非常简单的表达式有意义。一般来说,最好更详细一点,并为您的参数指定适当的名称。