我想寫返回一個列表(用於查詢的目的)的功能,有一些通配符元素:如何創建通配符元素的列表斯卡拉
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列表,其中每個元素都有一些明確但未知的類型」,或多或少。在這種情況下的下劃線是不受約束的存在類型的簡寫。這不太可能是你想要的。 –