私はすべてスピーディーなプログラミングの新人です。演算子の型である3つの引数と計算されるべき2つの数値に基づいて簡単な数式の計算を解決する関数を作成しようとしました。今私はそれがコードは次のようになりますここで私は満足しています限り、仕事に行った時間が経過した後:オペレータの議論(スウィフト)
func calculation(operatorType: String, number1: Double, number2: Double) -> Double {
if operatorType == "+" {
return number1 + number2
} else if operatorType == "-" {
return number1 - number2
} else if operatorType == "/" {
return number1/number2
} else if operatorType == "*" {
return number1 * number2
} else {
return 0
}
}
私が言ったように、それはかなりうまく動作します。私はそれがString型であるので、引用符でoperatorTypeを入れなければなりません、私は何も成功せずにそれらを取り除こうとしました。
しかし、今の点に:
私はコードが少し単純作ってみました、私が考えていた:全体が一つのコードで「引数と同じ演算子を使用」を挿入することは可能でしょうか?私は次のように試しました:
if operatorType == "*" || operatorType == "-"....
return number1 + operatorType + number2
正しい方程式にしますが、成功しません。だから私の質問は本当に、私は正しい考えている、そうすることが可能です、その場合、どのように?実際には基本的なコードであっても、少ないコードでより効率的な方法を使うのは良いことでしょう。
ありがとうございました!
編集: 名前があまり曖昧でない名前に変更されました。
ありがとうございました。私はまだswitch文を調べ始めていませんが、単純化してコードを一般的により効率的にする方法を見た後、明らかに私がしなければならないことです。私はそれを調べます、ありがとう! –
スウィフトではスウィフトステートメントが素晴らしいです、**特に**です。私の回答があなたの質問を満たしていれば、マークは受け入れられた通りです。 – Alexander