Avatar
enum Command: Codable { case load(String) case store(key: String, Int) }.load("MyKey"){ "load": { "_0": "MyKey" } } にエンコードされることになったの、なんで "0" じゃなくて "_0" になったんでしょうか? 0 はラベルにできないから case load(0: String) は作れないので衝突しないけど、 case load(_0: String) は作れて衝突するから "0" をキーにした方が良さそうに思うんですが・・・。何か理由があるんだとは思いますが。 (edited)