Avatar
Avatar
Miwa / Ensan
リバースジェネリックな引数と同じ振る舞いを持つクロージャは今のSwiftでも作ることができます let value: some BinaryInteger = 42 let someClosure = value.isMultiple // someClosure: (some BinaryInteger) -> Bool let number: Int = 42 someClosure(number) // 引数の型がIntとはわからないのでエラー someClosure(.zero) // (some BinaryInteger).zeroは存在するのでエラーにならない
これおもしろいですね。