我想写返回一个列表(用于查询的目的)的功能,有一些通配符元素:如何创建通配符元素的列表斯卡拉
def createPattern(query: List[(String,String)]) = {
val l = List[(_,_,_,_,_,_,_)]
var iter = query
while(iter != null) {
val x = iter.head._1 match {
case "userId" => 0
case "userName" => 1
case "email" => 2
case "userPassword" => 3
case "creationDate" => 4
case "lastLoginDate" => 5
case "removed" => 6
}
l(x) = iter.head._2
iter = iter.tail
}
l
}
因此,用户输入一些查询词作为一个列表。该功能解析这些条款并将它们插入val l
。用户未指定的字段作为通配符输入。
瓦尔正在给我带来麻烦。我走的是正确的路线还是有更好的方法来做到这一点?
谢谢!
'列表[(_,_,_,_,_,_,_)]'是不是值,它是一个类型。这是一个“7-tupes列表,其中每个元素都有一些明确但未知的类型”,或多或少。在这种情况下的下划线是不受约束的存在类型的简写。这不太可能是你想要的。 –