用于scalatra输入上的迭代
我试图以下面的方式读取scalatra webapp中使用for iteration的输入用于scalatra输入上的迭代,scala,scalatra,Scala,Scalatra,我试图以下面的方式读取scalatra webapp中使用for iteration的输入 for ( input1<- params.getOrElse("input1", ""); input2 <- params.getOrElse("input2", ""); search <- params.getOrElse("search", false) ) { //Perform action
for (
input1<- params.getOrElse("input1", "");
input2 <- params.getOrElse("input2", "");
search <- params.getOrElse("search", false)
) {
//Perform action
}
用于(
input1您可以用于理解,以使用选项
,但不能用于没有为每个
、映射
或平面映射
定义至少一个的对象。在您的情况下,如果参数
返回选项,则
for(
input1 <- params get "input1"
input2 <- params get "input2"
){
//do stuff
}
您显式地提供默认值并将它们传递到函数调用中。参数的类型是什么?
?我猜它是一个映射[String,Something]
,所以您应该替换输入1。您不认为val input1=params.getOrElse(“input1”),吗
是OP想要的。@senia没有。他正在对结果执行一个副作用操作。一旦传递到函数中,就不需要存储值。
myFunction(params getOrElse ("input1", "default1"), params getOrElse ("input2", 42))