Avatar
二つ下で Core Team の Dave が func makeAllAnimalsSpeakInFarm(farm : Farm<Animal>) { farm.listenToAnimals() } じゃなくて func makeAllAnimalsSpeakInFarm<A: Animal>(farm : Farm<A>) { farm.listenToAnimals() } でいいんじゃない?って言ってる。この、サブタイピングに頼らずジェネリック関数で解決するの、 Swift 的に正しいと思う。 (edited)