の1行を変更したときに、私は復帰をしないのですエラーメッセージを取得していますなぜこの行は私にすべてのエラーを与えるものではありません説明していただけます。誰かが私はコード
if pendingBinaryOperation != nil && accumulator != nil {
return (accumulator!.digit, true, pendingBinaryOperation!.description(pendingBinaryOperation!.descriptionOperand, accumulator?.literalDescription ?? " "), accumulator?.errorMessage)
} else {
return (accumulator!.digit, false, calculationDescription ?? "", accumulator?.errorMessage)
}
しかし、この行は私に与えませんエラー:
if pendingBinaryOperation != nil && accumulator != nil {
return (accumulator!.digit, true, pendingBinaryOperation!.description(pendingBinaryOperation!.descriptionOperand, accumulator?.literalDescription ?? " "), accumulator?.errorMessage)
} else if accumulator!.digit != nil {
return (accumulator!.digit, false, calculationDescription ?? "", accumulator?.errorMessage)
}
メッセージは次のとおりです(別名「(結果:オプション '(:ダブル?, isPending:ブール値、説明:文字列、ErrorMessageの?文字列結果)' を返すように期待される機能で 欠落リターン、isPending:Bool、description:String、errorMessage:オプション) ')
で
return
文を必要とする!.digit 「どちらもゼロですか? – harald