Home » escape

escape

Swift :: @noescape explained

#@noescape @noescape는 함수 파라미터로 클로져를 선언할 때 해당 클로저내의 모든 정보가 외부로 나갈 수 없음을 명시한다. 표현이 좀 애매한데, @noescape로 선언된 클로져는 다음의 동작만이 가능하다. 클로저가 인자로 전달된 함수 내에서 호출 가능 함수 내에서 다른 함수(이 때 이 다른 함수도 클로져를 @noescape로 선언한 경우에만)로 전달하여 호출할 수 있다. 다른 함수나 클로저에서 역시 @noescape로 선언된 경우에 캡쳐 다음의 경우에는 쓸 수 없게 된다. 다른 지역변수에 대입이 불가하다. 이는 클로져 내의 캡쳐된 모든 변수에 대해서 추가적인 강한 참조를 더할 수 없다는 뜻이다.… 더 보기 »Swift :: @noescape explained

[Python101] 001. 문자를 출력해보다.

출력해보기 아마도 C언어가 세상에 알려질 때 “Hello World!”라는 문장을 출력하는 시연을 했던 것이 시초가 되어 프로그래밍 언어를 시작하는 개발자들은 맨 먼저 이 문장을 출력해보는 코드를 작성하곤 한다고 한다. 이는 단순히 관습이라기보다는 보다 중요한 의미를 갖는다. 프로그램은 기본적으로 “어떤 처리를 해주는 기계 장치”에 가까운 개념이다. 그러니까 입력→처리→출력의 과정을 통해서 작업을 수행한다. 문자열을 찍어서 표시하는 기능은 이 출력의 중요한 부분을 차지하게 된다. 그런데 문제는 뭔가를 ‘출력’할 때는 그 표현 양식이 중요하다는 점이다. 그래서 프로그래밍 언어마다 문자열을 포매팅(서식화)하는 부분은 나름 상당히 중요하게 다뤄지고… 더 보기 »[Python101] 001. 문자를 출력해보다.