Avatar
omochimetaru 1/26/2023 6:05 AM
Swiftの値型ってこういうケースで var copy = value copy.name = "john" copy.address.countryName = "Japan" って書けるのが良いところの一つだと思うんですけど レシーバ何度も書くのは良くないので、 value.modified { $0.name = "john" $0.address.countryName = "Japan" } って僕は書いてますね
6:06 AM
withFooはこのmodifiedのストリクトな版と言えそうと思ってて
6:06 AM
with(keypath)にできるのはなるほどと思った
6:07 AM
後者ならライブラリとしてコード量が増えないで済むメリットがあるのかな