Avatar
AView(value: Box<Double>(.nan))AView(value: Double.nan) に変えるだけで参照型を値型にして試せるので。
7:25 AM
Double.nan のときは変更が反映されません。
7:27 AM
Equatable でないクラス Container ↓を作って final class Container<Value: CustomStringConvertible>: CustomStringConvertible { let value: Value init(_ value: Value) { self.value = value } var description: String { value.description } }
7:28 AM
これを渡した場合は、 AView(value: Container<Double>(42)) でも AView(value: Container<Double>(.nan)) でも常に更新が反映されました。
7:28 AM
同一性が見られてるっぽい。