“Swift hesap makinesi” на английском языке означает “Быстрый калькулятор”. Я могу предоставить вам несколько способов реализации калькулятора на Swift, а также примеры кода. Вот несколько подходов, которые вы можете рассмотреть:
-
Использование операторов if-else:
func calculateUsingIfElse(operator: String, operand1: Double, operand2: Double) -> Double { if operator == "+" { return operand1 + operand2 } else if operator == "-" { return operand1 - operand2 } else if operator == "*" { return operand1 * operand2 } else if operator == "/" { return operand1 / operand2 } else { print("Invalid operator") return 0 } } -
Использование оператора переключателя:
func calculateUsingSwitch(operator: String, operand1: Double, operand2: Double) -> Double { switch operator { case "+": return operand1 + operand2 case "-": return operand1 - operand2 case "*": return operand1 * operand2 case "/": return operand1 / operand2 default: print("Invalid operator") return 0 } } -
Использование функций высшего порядка (карта, сокращение):
func calculateUsingHigherOrder(operator: String, operand1: Double, operand2: Double) -> Double { let operators: [String: (Double, Double) -> Double] = [ "+": (+), "-": (-), "*": (*), "/": (/) ] guard let operation = operators[operator] else { print("Invalid operator") return 0 } return operation(operand1, operand2) }
Это всего лишь несколько примеров реализации калькулятора в Swift. В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям.