Avatar
うーん、論理的には↓みたいな構造にしないとネストを防げなさそうだけど、この変更はちょっと・・・。 enum JSValue { case success(_JSValue) case failure(_JSValue) enum _JSValue { case boolean(Bool) case string(JSString) ... } }
9:15 AM
enum JSValue { case boolean(Bool) case string(JSString) ... case error(JSErroValue) } enum JSErrorValue { case boolean(Bool) case string(JSString) ... }
9:15 AM
↑の方が現実的かな。