Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于scalatra输入上的迭代_Scala_Scalatra - Fatal编程技术网

用于scalatra输入上的迭代

用于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

我试图以下面的方式读取scalatra webapp中使用for iteration的输入

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))