scala - 如何在 Scala 中声明默认的元组函数参数?
问题描述
我想声明一个函数,它接收一个字符串和一个 Tuple2,第一个值为布尔值,第二个值为任何类型。tuple2 应该有一个默认值,以防它没有传递给函数
我尝试使用以下代码将布尔值设置为 false,但我失败了。
def setSet(key: String, value: Any, tuple2: Tuple2[Boolean, Any] = tuple2._1 = false)
解决方案
尝试重载方法
def setSet(key: String, value: Any, tuple2: Tuple2[Boolean, Any]): Unit = println(s"key=$key, value=$value, tuple2=$tuple2")
def setSet(key: String, value: Any, any: Any): Unit = setSet(key, value, (false, any))
setSet("a", "b", 1) // key=a, value=b, tuple2=(false,1)
setSet("a", "b", (true, 2)) // key=a, value=b, tuple2=(true,2)
推荐阅读
- sql - 如何检查约束是否已删除
- java - 每夜构建 - 需要一次处理一个而不是列表
- c# - 自定义脚手架扩展 Visual Studio 2019
- sql - 加入 oracle 元数据表
- postgresql - How can I properly update value of my row after it has been updated
- ios - Swift将方形破折号添加到Circle
- java - Socket和ServerSocket通信不清楚
- dynamics-crm - 有没有办法将数据自动加载到 PowerApps 组件框架 (PCF) 中的数据集?
- javascript - 地理位置在 React 本机项目中不起作用
- php - PHP / Postgres 每行一个输出