Sign In
한결
Status
Empty
Assignee
Empty
[Swift - 문법]
구조체의 연산 프로퍼티
다른 (저장형) 인스턴스 프로퍼티를 이용해서 말 그대로 '연산'을 담당하는 구조체의 속성.
초기화를 하지 않고, 구조체 자체에서 연산을 하기 때문에 메모리의 힙/스택 영역을 차지하지 않음.
함수(메서드)는 아닌데 마치 함수처럼 작성함.
생성한 인스턴스에서 멤버 프로퍼티를 조회하는 것처럼 사용하면 됨.
let 키워드로 선언은 안되고 무조건 var 키워드로 선언해야 함.
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
👍