【发布时间】:2013-12-23 17:42:37
【问题描述】:
我正在尝试以以下方式使用迭代读取 scalatra webapp 中的输入
for (
input1<- params.getOrElse("input1", "");
input2 <- params.getOrElse("input2", "");
search <- params.getOrElse("search", false)
) {
//Perform action
}
foreach is not a member of Object 抛出错误值。
如果用户没有提供任何输入,它应该默认为空字符串并调用操作而不是跳出循环。出于这个原因,我正在使用 getOrElse。但是我没有成功。
有什么帮助吗?
【问题讨论】:
-
params的类型是什么?我猜这是一个Map[String, Something],所以你应该用val input1 = params.getOrElse(...)(input2和search相同)替换input1 <- params.getOrElse(...)并删除for,但你会得到Any类型的值,因为你是在getOrElse(String和Boolean)中使用不同的类型。