Swift: Extending functionality of print() function

前端 未结 3 751
甜味超标
甜味超标 2020-12-09 05:01

Is it possible to extend the functionality of a Swift function? I would like appnd a single character onto every print() function in my program without having to create a br

3条回答
  •  旧巷少年郎
    2020-12-09 05:15

    You can overshadow the print method from the standard library:

    public func print(items: Any..., separator: String = " ", terminator: String = "\n") {
        let output = items.map { "*\($0)" }.joined(separator: separator)
        Swift.print(output, terminator: terminator)
    }
    

    Since the original function is in the standard library, its fully qualified name is Swift.print

提交回复
热议问题