Scala匹配语句的两个条件
我有一个匹配条件,其中有一个变量Scala匹配语句的两个条件,scala,syntax,match,Scala,Syntax,Match,我有一个匹配条件,其中有一个变量env,如下所示: val query_get_data = env match { case "prod" => Queries.queryGetData1(store_set_id, client_id, date_from, date_to) case "dev" => Queries.queryGetData2(store_set_id, client_id, date_from,
env
,如下所示:
val query_get_data = env match {
case "prod" =>
Queries.queryGetData1(store_set_id, client_id, date_from, date_to)
case "dev" =>
Queries.queryGetData2(store_set_id, client_id, date_from, date_to)
}
我想添加第二个变量,名为condition
,这样我就可以让whereenv
和condition
匹配--case“prod”和“condition1”->语句
val query_get_data = env match condition match {
case "prod" =>
Queries.queryGetData1(arg1, arg2)
case "prod" and "condition1"
Queries.queryCondition(arg1, arg2)
case "dev" =>
Queries.queryGetData2(arg1, arg2)
}
以上肯定会出错。有什么方法可以做到这一点吗?使用元组
val query\u get\u data=(环境,条件)匹配{
案例(“产品”、“条件1”)=>
query.queryCondition(arg1、arg2)
案例(“prod”,_417;)=>
queryGetDataOnline(arg1、arg2)
案例(“开发”,_417;)=>
queryGetDataDev(arg1、arg2)
}
顺便说一句,请遵循以下步骤
而且,这应该是很简单的,所以我假设您没有遵循学习该语言的适当材料,而只是查找语法。使用元组
val query\u get\u data=(环境,条件)匹配{
案例(“产品”、“条件1”)=>
query.queryCondition(arg1、arg2)
案例(“prod”,_417;)=>
queryGetDataOnline(arg1、arg2)
案例(“开发”,_417;)=>
queryGetDataDev(arg1、arg2)
}
顺便说一句,请遵循以下步骤
而且,这应该是很简单的,所以我假设您没有遵循学习该语言的适当材料,而只是查找语法