[swift] Swift 구조체에서 사용되는 연산 프로퍼티를 호출하는 방법에 대해 설명해주세요.
첫 번째로, 구조체를 정의할 때 연산 프로퍼티를 추가해야 합니다. 연산 프로퍼티는 값을 저장하는 대신에 계산된 값을 제공합니다.
다음은 연산 프로퍼티를 사용하는 예시입니다.
struct Circle {
var radius: Double
var area: Double {
return Double.pi * radius * radius
}
}
let circle = Circle(radius: 5)
let circleArea = circle.area // 이 부분에서 연산 프로퍼티를 호출합니다.
print(circleArea) // 출력: 78.53981633974483
위의 예시에서, Circle
구조체 내에 area
연산 프로퍼티가 추가되었습니다. 이 프로퍼티는 원의 넓이를 계산하여 반환합니다. circle
인스턴스의 area
연산 프로퍼티를 호출하여 원의 넓이를 얻을 수 있습니다.
연산 프로퍼티는 일반적인 저장 프로퍼티와 마찬가지로 점 구문(dot syntax)을 사용하여 호출하며, 값을 할당하는 것은 불가능합니다. 간단히 말해, circle.area
와 같이 점 구문으로 호출할 수 있지만, circle.area = 100
과 같이 값을 할당하는 것은 불가능합니다.
이러한 방식으로 Swift에서 구조체 내부의 연산 프로퍼티를 호출하고 활용할 수 있습니다.