您好,登錄后才能下訂單哦!
在Scala中,可以使用模式匹配的守衛(pattern guards)來進一步篩選匹配的結果。守衛是在模式匹配中使用if關鍵字后面的條件表達式。下面是一個簡單的例子:
def checkValue(x: Any): Unit = x match {
case i: Int if i > 0 => println("Positive integer")
case s: String if s.length > 5 => println("String with length greater than 5")
case _ => println("Other")
}
checkValue(10) // 輸出 Positive integer
checkValue("Scala is great") // 輸出 String with length greater than 5
checkValue(List(1, 2, 3)) // 輸出 Other
在上面的例子中,我們使用了模式守衛來進一步篩選匹配的結果。如果匹配的是正整數且大于0,則輸出"Positive integer";如果匹配的是字符串且長度大于5,則輸出"String with length greater than 5";否則輸出"Other"。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。