The other answers are great but if preferred, you can also do it with an Int
extension so long as the exponent is positive.
extension Int {
func pow(toPower: Int) -> Int {
guard toPower > 0 else { return 0 }
return Array(repeating: self, count: toPower).reduce(1, *)
}
}
2.pow(toPower: 8) // returns 256