我正在使用斯坦福ios10课程笔记学习Swift,我正在检查Cos的输出并发现它不正确。 通过研究,我发现cos的输入值必须是Radians。 我写了一个函数来计算正确的自然余弦。
func cosine(degrees: Double) -> Double {
return cos(degrees*Double.pi/180)
}
当我尝试修改以下内容时,请:
"cos" : Operation.unaryOperation(cosine(degrees)),
它说"使用未解析的标识符'度'"
这是我试图修改的var:
private var operations: Dictionary<String,Operation> = [
"π" : Operation.constant(Double.pi),
"e" : Operation.constant(M_E),
"√" : Operation.unaryOperation(sqrt),
"cos" : Operation.unaryOperation(cos),
"±" : Operation.unaryOperation({-$0}),
"×" : Operation.binaryOperation({ $0 * $1}),
"÷" : Operation.binaryOperation({ $0 / $1}),
"+" : Operation.binaryOperation(){ $0 + $1},
"−" : Operation.binaryOperation(){ $0 - $1},
"=" : Operation.equals
]
由于我是初学者,我不确定我做得对吗! 请帮忙!
答案 0 :(得分:0)
查看传递给二元运算符和-
一元运算符的参数。将相同的参数传递给cosine
。
"cos" : Operation.unaryOperation({cosine(degrees: $0)}),
为sqrt
功能执行相同操作。