開始用 Swift 撰寫代碼。以前使用其他語言的經驗。我正在尋找 if 陳述句的 in() 比較,因為我有一個要比較的值串列。在其他語言中,我會這樣做:
如果 x in("this", "that", "other") 那么...
但是,我已經用 Google 和 Google 搜索過,Swift 似乎沒有這樣的基本功能。這是真的嗎?(或者谷歌現在是否對廣告進行了如此優化,這個問題被拋在了后面)我真的需要:
如果 x == "這個" || x = "那個" || 或 x = “其他”
我使用 array.contains() 撰寫了這個 String 擴展來處理這個問題(這有效,但在我看來是倒退的),但我不敢相信我是第一個想要這個的用戶,我寧愿不破解這個問題。
extension String {
func inArr(_ list:[String]) -> Bool {
return list.contains(self)
}
}
uj5u.com熱心網友回復:
不是您問題的直接答案,但您可以創建一個自定義運算子來完成與您想要的類似的事情:
extension Sequence where Element: Equatable {
static func ~=(lhs: Element, rhs: Self) -> Bool {
rhs.contains(lhs)
}
}
用法:
if "that" ~= ["this", "that", "other"] {
print(true) // true
}
uj5u.com熱心網友回復:
使用陣列:
if ["this", "that", "other"].contains("that") {
print("Yes, it's in")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446941.html
上一篇:self在swift專案中不可用