迭代我想在下面的方式,使用迭代有關Scalatra的輸入
for (
input1<- params.getOrElse("input1", "");
input2 <- params.getOrElse("input2", "");
search <- params.getOrElse("search", false)
) {
//Perform action
}
它拋出錯誤值的foreach閱讀Scalatra的webapp的輸入不是對象的成員。
如果用戶沒有提供任何輸入,它應該默認爲空字符串,並調用動作而不是循環。出於這個原因,我正在使用getOrElse。但我沒有成功。
任何幫助?
'params'的類型是什麼?我猜這是'Map [String,Something]',所以你應該用'val input1 = params.getOrElse(...)'替換'input1 < - params.getOrElse(...)'(對於'input2'和'search')並移除'for',但由於您在'getOrElse'('String'和'Boolean')中使用了不同的類型,因此您將獲得類型爲「Any」的值。 – senia