↧
【考察】なぜ Swift に `popLast()` があって `popFirst()` がないのか
さらにいうと、なぜ Swift に remove は removeFirst() も removeLast() もあるのに、pop は popLast() しかなく、popFirst() がないのか。 ※本記事はあくまで個人的な考察であり、公式見解ではありません。 実は今日 Slack で @bannzai さんからこんな質問をいただきました: Array に popFirst...
View ArticleConditional Conformanceで遊ぼう
Conditional ConformanceはSwift4.1で追加された言語機能です。 型パラメータに条件をつけて(Conditional)他のProtocolに適合する(Conformance)ことができる便利な機能です。 class Box<T> { var value: T init(_ value: T) { self.value = value } }...
View Article