我目前正試圖瞭解enums
的目的和用法,它將函數/閉包作爲關聯值。我明白enums
控股值的目的,遵循...瞭解帶函數的函數作爲Swift中的關聯值
enum Homework{
case InProgress(Int, Int)
case Complete
}
let load = Homework.InProgress(50, 100)
switch load {
case .InProgress(let done, let total):
print("\(done) out of \(total)")
case .Complete:
print("complete")
}
我不明白的是拿着閉合作爲emum的價值,如何做到這一點使用的目的。
有人可以解釋你需要將閉包關聯到枚舉的主要目的嗎?
你在哪裏以及如何使用類似下面的代碼?有人可以展示一個快速示例嗎?
enum SomeEnum{
case ClosureOne (String, Double-> Double)
case ClosureTwo (String, (Double, Double) ->Double)
}
感謝
誰說這實際上曾經使用/有一個原因?關閉與「普通」類型(例如'5'或'「hello」')沒有任何區別。僅僅因爲你*可以做到這一點並不意味着它實際上有任何用處。但是更糟糕的是,不允許在這裏關閉,因爲*那*完全沒有理由。 – luk2302