このコードでは、列挙型とその列挙型を使用し、後で辞書のスイッチを使用する辞書を作成しています。このスウィフトコードで何が起こるか
これは、スタンフォードCS193P電卓の授業の解決策です。列挙型のケースの1つにこのコードが含まれています。辞書の定義の
case binaryOperation(Double, Double) -> Double, (String, String) -> String
1本である:
"*" : Operation.binaryOperation(*, {$0 + "*" + $1})
辞書は、加算、減算、および分割するための同様の定義を含みます。
この電卓はうまく動作します。正解が表示され、入力の説明も2行目に表示されます。私は正しい答えを計算していますが、わかりません。
2番目のパラメータから引数$ 0と$ 1を取り出し、最初のパラメータで使用する方法を知っていますか?
この質問は意味があると思います。私が示していないより多くのコードが含まれています。
あなたは( 'ケースbinaryOperationを意味します(Double、Double) - > Double、(String、String) - > String) '、そうですか? (外側のかっこに注意してください)。 – Hamish