Avatar
omochimetaru 3/1/2018 5:07 AM
protocol Animal { func speak() } func callSpeak<T: Animal>(_ t: T) { t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() t.speak() } struct Cat : Animal { func speak() { print("nya") } } let cat = Cat() callSpeak(cat)
5:08 AM
t.speakが1回だとスペシャライズされない