# Untitled

[Swift - 문법]

구조체의 연산 프로퍼티

- 다른 (저장형) 인스턴스 프로퍼티를 이용해서 말 그대로 '연산'을 담당하는 구조체의 속성.

- 초기화를 하지 않고, 구조체 자체에서 연산을 하기 때문에 메모리의 힙/스택 영역을 차지하지 않음.

- 함수(메서드)는 아닌데 마치 함수처럼 작성함.

- 생성한 인스턴스에서 멤버 프로퍼티를 조회하는 것처럼 사용하면 됨. 

- let 키워드로 선언은 안되고 무조건 var 키워드로 선언해야 함.

```javascript
struct BMI {
    var weight: Double
    var height: Double
    
    
    private func calc() -> Double {
        return weight / pow(height / 100, 2)
    }
    
    private func getBMI() -> Bool {
        return self.calc() > 18.5
    }

    // 연산 프로퍼티
    var BMIResult: String {
        return self.getBMI() ? "과체중" : "정상"
    }
}

BMI(weight: 40, height: 140).BMIResult

```

For the site tree, see the [root Markdown](https://slashpage.com/hankyeol.md).
