幫助 protocol 實現型別代號的 Associated Type
Swift 裡很多東西都可以 generic,除了我們熟悉的 generic type & generic function 外,還有我們本篇文章的主角 generic protocol。
protocol 可以透過 Associated Type 宣告類似 generic 的型別代號,代號的真正型別則由到時候遵從 protocol 的型別決定。如此我們將能寫出更彈性的程式碼,不用一開始就將 protocol 裡 function 的參數型別限定。(ps: protocol…