我正在尝试编写一个函数,该函数返回一个包含一些通配符元素的列表(用于查询目的):
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
. 用户未指定的字段将作为通配符输入。
Val l 给我带来了麻烦。我走的是正确的路线还是有更好的方法来做到这一点?
谢谢!