私はこのanswerを見ましたが、私はSwiftを初めて使っているので、スタンフォードCS193のコースからうまくいくはずのコードに従っています。期待される結果が得られない候補はありません
これは、電卓の作成を含む練習からのものです。モデルでは、私は、これらの機能があります:私は、それが言うモデルで機能pushOperand/performOperationへ
@IBAction func operate(sender: UIButton) {
if userIsInTheMiddleOfTypingANumber {
enter()
}
if let operation = sender.currentTitle {
if let result = brain.performOperation(operation) {
displayValue = result
} else {
displayValue = 0
}
}
}
@IBAction func enter() {
userIsInTheMiddleOfTypingANumber = false
if let result = brain.pushOperand(displayValue) {
displayValue = result
} else {
displayValue = 0
}
}
次へ「復帰を評価」:コントローラで
private func evaluate() -> Double? {
let (result, remainder) = evaluate(opStack)
return result
}
func pushOperand(operand: Double) {
opStack.append(Op.Operand(operand))
return evaluate()
}
func performOperation(symbol: String) {
if let operation = knownOps[symbol] {
opStack.append(operation)
return evaluate()
}
}
を、私はこれらの機能を持っています「評価する候補がなく、結果として期待される結果の型を生成する...」と表示され、コントローラの次の関数が操作/ Enterを押すと、「条件付き型の初期化子はオプションの型を必要とする...」という結果が表示されます"行。
これらのエラーを修正するにはどうすればよいですか(提示されたプレゼンテーションでコードが機能するため)。
は、私はまた、迅速なスタンフォード大学の講義をしました。彼らはすごい!電卓とグラフ電卓の割り当ては、あなたの頭を丸くするのが最も難しいですが、それを維持してください!これらの2つの後に学習曲線が簡単になります。 –
ありがとう!モチベーション/ヘルプを本当に感謝します。力を維持し続ける。 – illuminatedtype