Avatar
↓みたいな KeyPath のパターンマッチしたくないですか?今だと KeyPath から構成要素を取り出す方法がないので。 struct Foo { var values: [Int] = [2, 3, 5] } let foo = Foo() let path = \Foo.values[0] print(foo[keyPath: path]) switch path { case \Foo.values[let i]: print(i) default: print("default") }