Tagged in

swift

swift algorithms part 1

swift algorithms part 0

Extension

Extension的使用方法

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

extension Dog:Hashable {
    var …