func squareArea(side:Double) -> Double {
return side ^ 2
}
我收到错误:
could not find an overload for '^' that accepts the supplied arguments
我也试过
func squareArea(side:Double) -> Double {
return Double(side ^ 2)
}
和
func squareArea(side:Double) -> Double {
return side ^ Double(2)
}
但
func squareArea(side:Double) -> Double {
return side * side
}
工作正常。什么是正确的语法?
答案 0 :(得分:2)
有一个功能:
func squareArea(side:Double) -> Double {
return pow(side, 2)
}
答案 1 :(得分:2)
^ XOR运算符不是" power"运营商。 See here and search "XOR".
按位XOR运算符或“异或运算符”(^)比较两个数字的位。运算符返回一个新数字,其位设置为1,输入位不同,并设置为0,输入位相同:
let firstBits: UInt8 = 0b00010100
let otherBits: UInt8 = 0b00000101
let outputBits = firstBits ^ otherBits