autoclosure1 클로저 - @autoclosure 클로저 - @autoclosure 파라미터로 전달된 일반 구문 또는 함수를 클로저로 래핑(Wrapping) 한다는 의미이다. 즉, @autoclosure가 붙은 경우에는 일반 구문을 인자값으로 넣어도 컴파일러가 알아서 클로저로 만들어준다. 아래 코드는 클로저가 어떻게 판단을 지연하는지 보여준다. 클로저 내부의 코드에 의해 fruits 배열의 첫 번째 요소는 삭제 되지만, 클로저가 실제로 호출되기 전까지 삭제되지 않습니다. var fruits: [String] = ["Apple", "Banana", "Kiwi", "Melon"] let fruitsCheck = { fruits.removeFirst()} print(fruits.count) // 4 print("삭제 아이템: \(fruitsCheck())").. 2024. 3. 20. 이전 1 다음