Expected Declaration Error

1k views Asked by At

My problem is that I tried make a calculator but I didn't do this because of expected declaration problem. I examined other questions about expected declaration but I didn't fix this.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var Screen: UILabel!
    var firstNumber = Int()
    var secondNumber = Int()
    var isTypingNumber = false
    var result = Int()
    var operation = ""


    @IBAction func number(sender: AnyObject) {
        let number = sender.currentTitle
        if isTypingNumber == true {
            Screen.text =   Screen.text! + number!!
        } else {
            Screen.text = number;
        }
        isTypingNumber = true


    }


    @IBAction func operation(sender: AnyObject) {
        isTypingNumber = false
        firstNumber = Int(Screen.text!)!
        operation = sender.currentTitle!!

    }

    @IBAction func equals(sender: AnyObject) {
        secondNumber = Int(Screen.text!)!
        if operation == "+" {
            result = firstNumber + secondNumber
        } else if operation == "-" {
            result = firstNumber - secondNumber
        } else if operation == "x" {
            result = firstNumber * secondNumber

        }else {
            result = firstNumber / secondNumber

        }
        Screen.text = "\(result)"

        func clear(sender: AnyObject) {
            firstNumber = 0
            secondNumber = 0
            isTypingNumber = false
            result = 0
            Screen.text = "\(result)"

        }





        func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }

        func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }

}
1

There are 1 answers

0
JAL On

You are missing a closing brace in your equals function:

@IBAction func equals(sender: AnyObject) {
    secondNumber = Int(Screen.text!)!
    if operation == "+" {
        result = firstNumber + secondNumber
    } else if operation == "-" {
        result = firstNumber - secondNumber
    } else if operation == "x" {
        result = firstNumber * secondNumber

    }else {
        result = firstNumber / secondNumber

    }
    Screen.text = "\(result)"
} // missing this