Avatar
モナドの中でenumを扱うときに、flatMapでassociatedvalueを取り出したくなることありませんか?上手い方法無いのかな
5:12 AM
enum MyEnum { case foo(Int) case bar(String) } func someAction(elements: [MyEnum]) { elements.flatMap { $0.foo } // ← [Int]が欲しい }
5:13 AM
foo: Int?とか生やして誤魔化してるけど流石に増えてくると辛くなってきた