无法找到' ^'接受提供的参数

时间:2014-06-03 16:54:16

标签: swift

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
}

工作正常。什么是正确的语法?

2 个答案:

答案 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