-
[Swift] struct 의 mutating funcSwift 2023. 1. 3. 22:44
struct SomeType { var number = 0.0 func add(_ value: Double) { self.number += value ✔️ 컴파일 에러 발생 } } var instance = SomeType() instance.add(1.0) print(instance.number)
기술 인터뷰하면서 너무 어이없는 실수로 질문에 대답을 못했다.
여기서 컴파일 에러가 나는 이유는 무엇일까?
그것은 add 의 실행문 내부에서 property 의 값을 변화 시키고자 하기 때문이다
mutating 키워드를 붙여야하는데..
이걸 아는 건데 대답하지 못했다 바보인가 ㅠㅠ
아래와 같이 작성해야한다.
struct SomeType { var number = 0.0 mutating func add(_ value: Double) { self.number += value } } var instance = SomeType() instance.add(1.0) print(instance.number)
'Swift' 카테고리의 다른 글
[Swift] String 에서 특정 문자를 지워보자 - replacingOccurrences (0) 2023.01.07 [Swift] Stack 구현하기 (0) 2023.01.04 [Swift] defer 란? (0) 2023.01.03 [Playground] Playground 에서 async 사용하는 방법 (0) 2023.01.03 [Swift] NSCountedSet - 리스트에서 중복된 요소의 갯수를 구해보자 (0) 2022.12.31