Tagged in
swift
swift algorithms part 0
Extension
Extension的使用方法
- 直接扩展某一个类
extension Int {
func repeats(word:String)->[String]{
return [String](repeating: word, count: self)
}
}
- 扩展某一个泛型Type
extension Array where Element: Comparable {
func linearSearch(forElement key:Element) -> Bool {
for number in self {
if number == key {
return true
}
}
return false
}
}
- 实现类的特定protocol & 扩展struct
struct Dog {
var name:String
}
extension Dog:Hashable {
var …