0
我可以在Swift中定義一個方便的下標setter嗎?Swift方便下標
例如,讓我們說我:
extension Matrix {
subscript(_ i: Int, _ j: Int) -> Double {
get {
return value(atRow: i, column: j)
}
set {
setValue(newValue, row: i, column: j)
}
}
}
,我也希望定義一個接受浮動,因爲我已經厭倦了人工鑄造的制定者。我想這樣做:
extension Matrix {
subscript(_ i: Int, _ j: Int) -> Double {
get {
return value(atRow: i, column: j)
}
set {
setValue(newValue, row: i, column: j)
}
}
subscript(_ i: Int, _ j: Int) -> Float {
set {
setValue(Double(newValue), row: i, column: j)
}
}
}
但我不能這樣做,因爲第二個下標沒有getter。
這就是我擔心的一樣,太糟糕了SWIFT不支持二傳手而已,它沒有任何意義 – Guig