Avatar
例えば Java だと interface は static func 制約をかけないし
6:59 AM
Haskellだと class Eq a where (==), (/=) :: a -> a -> Bool x /= y = not (x == y)
7:00 AM
関数が基本形になっているから、static func相当のことは、2引数関数になるんですけど
7:00 AM
Swiftのprotocol構文は オブジェクト指向言語的に
7:00 AM
メソッドが前提になっていて
7:00 AM
メソッドが前提っってことは第1引数のthisがあるから