Swift 언어
mutating과 값 타입
아래 코드에서 컴파일 에러는 어느 줄에서 왜 나나요?
struct Counter {
var value = 0
func increment() { value += 1 }
}
let c = Counter()
c.increment()면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
아래 코드에서 컴파일 에러는 어느 줄에서 왜 나나요?
struct Counter {
var value = 0
func increment() { value += 1 }
}
let c = Counter()
c.increment()struct 메서드는 기본적으로 self가 불변인 상태라 value += 1에서 에러가 나고, 프로퍼티를 바꾸려면 mutating이 필요하며 그러면 let 인스턴스에서는 호출이 막힌다.
Swift 언어객관식입문
다음 코드의 출력은? …
#struct #value-semantics
메모리·ARC주관식심화
웹툰 앱의 Episode struct 안에 class 타입인 ImageCache 프로퍼티가 있습니다. 이 struct를 복사한 뒤 한쪽에서 캐시를 바꾸면 다른…
#struct #value-semantics
Swift 언어주관식기초
Swift에서 struct와 class는 근본적으로 무엇이 다른가요?
#struct
Swift 언어주관식딥다이브
대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다…
#value-semantics