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
,这样我就可以让where
env
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)
}
顺便说一句,请遵循以下步骤

而且,这应该是很简单的,所以我假设您没有遵循学习该语言的适当材料,而只是查找语法