scala - 参数在结果表达式中重复时可以使用通配符匿名函数吗?
问题描述
求整数“x”的平方。
没有占位符
var square = (x:Int) => x*x
square(3) 提供所需的输出 9。使用占位符
var square = (_:Int)*(_:Int)
square(3) 给出错误 方法应用的参数不足:(v1: Int, v2: Int)Int in trait Function2。未指定值参数 v2。
内部发生了什么?
解决方案
不,每次出现_
代表函数参数列表中的下一个参数。
(_:Int)*(_:Int)
是一个接受两个Int
参数并将它们相乘的函数。
推荐阅读
- azure-data-explorer - 定期将 Kusto 数据自动导出为更好的可查询格式?
- r - 尝试在 r 中找到估计的边际均值时出错
- javascript - 在闪亮中重新执行js回调
- javascript - 如何创建模态弹出框 - Google Chrome 扩展
- python - 使用 Python 创建 XML 文件
- ssas - SQL Server Analysis Services 表格模型的压力测试
- orbeon - Orbeon Forms - 引用模板部分之外的控件值
- javascript - MERN 堆栈密码重置在前端不起作用(邮递员工作得很好)
- php - 使用电子邮件通道时,如何使用通知程序将通知作为 HTML 内容发送?
- arrays - 当json值包含空格时将jq输出分配给bash数组