我正在制作一个计算器并决定添加一些比标准更多的操作。在尝试实现sin和cos时,我遇到了以下问题。
@IBAction func evaluate(sender: AnyObject) {
secondNumber = Int(Screen.text!)!
if operation == "+" {
result = firstNumber + secondNumber
} else if operation == "-" {
result = firstNumber - secondNumber
} else if operation == "X" {
result = firstNumber * secondNumber
} else if operation == "/" {
result = firstNumber / secondNumber
} else if operation == "%" {
result = firstNumber % secondNumber
} else if operation == "^" {
result = firstNumber^secondNumber
} else if operation == "Sin" {
result = sin(degToRad(Double(firstNumber)))
}
其中degToRad定义为
func degToRad(degrees: Double) -> Double {
// M_PI is defined in Darwin.C.math
return M_PI * 2.0 * degrees / 360.0
}
我在罪行上得到以下错误。
"对成员的暧昧提及" sin""
为什么会发生这种情况?我如何使用罪?我已经进口了达尔文,所以我不相信这是问题所在,我仍然很新,所以我确定我做的事情很简单,但任何帮助都会非常感激
答案 0 :(得分:1)
如果@zazu建议,这是一个范围界定问题,你可以用以下方式澄清范围界定:
result = Foundation.sin(...)