1
假設我有用戶的姓名斯威夫特:在無法使用濾鏡陣列,如果讓語句條件
let users = ["Hello", "1212", "12", "Bob", "Rob"]
我希望得到他的名字長度爲2的第一個用戶的數組,所以我過濾的陣列,並得到第一用戶
if let selected = users.filter{$0.characters.count == 2}.first {
print(selected)
}
此代碼下迅速2.2
Consecutive statements on a line must be separated by ';'
然而,這是工作的罰款雖然
let selected = users.filter{$0.characters.count == 2}.first
if let selected = selected {
print(selected)
}
誰能解釋爲什麼我需要先保存過濾結果在一個單獨的變量?任何幫助將非常感激。
是的,這個工程。你能解釋一下這種行爲嗎? – jimmy0251
是的,太棒了!謝謝 –