Avatar
class Cat { func nya(_ a: Int) -> String { return String(a) } } let nya: (Cat) -> (Int) -> String = Cat.nya let cat = Cat() nya(cat)(3) // "3" Cat.nya(cat)(4) // "4"
5:13 AM
型名からメソッド名を参照すると、レシーバについてカリー化された関数の型になっているの、知らなかった。