Расширения

extension Double {
    func getPow(_ i: Double) -> Double {
        return pow(self, i)
    }

    var square: Double { return self * self }
}

extension String {
    var trimmed: String {
        self.trimmingCharacters(in: .whitespacesAndNewlines)

    }
}

let n = 5.0
let pow2 = n.getPow(2)
//pow2 is 25.0
let square = 3.0.square
//square is 9.0
let str = "  \t  word \r\n".trimmed
//str is "word"

print("pow2 is", pow2)
print("square is", square)
print("str is", str)