Калькулятор Swift: несколько методов реализации калькулятора в Swift

“Swift hesap makinesi” на английском языке означает “Быстрый калькулятор”. Я могу предоставить вам несколько способов реализации калькулятора на Swift, а также примеры кода. Вот несколько подходов, которые вы можете рассмотреть:

  1. Использование операторов 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
    }
    }
  2. Использование оператора переключателя:

    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
    }
    }
  3. Использование функций высшего порядка (карта, сокращение):

    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. В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям.