Avatar
extension<T> Array where Element == Optional<T> { func compact() -> Array<T> { ... } } の代わりに func compact<T>(_ array: Array<Optional<T>>) -> Array<T> { ... } になりますが、関数だと記述順が辛いところを
3:48 AM
演算子だと instance operator parameter の順に書けるのでメソッドっぽくなります。
3:48 AM
ただ、その操作に数学で一般的な演算子の記号がないと辛いことになりそうですね😅
3:49 AM
(一般的な演算子の記号があるならすでに演算子で実装されてますよね・・・) (edited)