Value type 썸네일형 리스트형 Why Closure can't mutate Value type? closure 내부에서 value type 즉 struct, enum 값을 변경하려고 할 때 컴파일러는 빌드할 수 없다는 에러를 보여줍니다. 예전에는 그냥 class로 고치고 넘어갔던 문제였지만, 근본적으로 다시 돌아가서 "왜 변경할 수 없을 까"가 오늘의 주제입니다. (뇌피셜이기 때문에 다른 생각을 갖은 분들은 댓글에 생각을 남겨주시면 감사하겠습니다.) 역으로 escaping closure가 어떤 상황을 만날 수 있는지 생각해보면, 클로저를 선언시킨 시점과 클로저를 실행시키는 시점이 전혀 다른 상황일 수 있습니다. 즉 Thread Safe한 상황이 아닐 수도 있다는 겁니다. 1. Value Type의 특징 중 하나인 Thread Safe를 지킬 수 없기 때문에 컴파일러 단에서 막은 거 같습니다. 2. .. 더보기 이전 1 다음