커피스크립트의 함수정의 형태

자바스크립트가 이제는 소스코드를 컴파일하여 만들어지는 이진파일(자바스크립트 소스코드가 다 보이기는 하지만)과 같은 신세가 된 것 같다. 커피스크립트라는 놈이 등장하면서 자바스크립트의 복잡하고 딱딱한 문법 체계를 완죤히 자연어에 가까울 정도로 부드럽고 간결하게 만들어 버렸다. “커피”라는 컴파일러는 “커피스크립트”를 컴파일해서 자바스크립트 코드를 만들어 준다.

재밌는 것은 아래와 같은 커피스크립트의 함수정의 syntax 를 보자.

square = (x) -> x * x

기존의 언어에서 정의하는 함수의 형태와는 완죤히 다른 특이한 모습을 하고 있다.

커피스크립트에서 함수는 단지 변수에 지나지 않는다고 읽은 것 같다.

그래서 그런지 위 함수 정의에서 square는 함수이름이며 “=” 오른쪽에 있는 것이 함수에 대한 정의부분이다.

함수를 정의해서 변수에 할당하는 과정이 바로 함수를 정의하는 것이라고 한다.  거 참.

from lioncat

글쓴이: 최효성

외과전문의,웹프로그래밍,컴퓨터 일러스트레이션 / Surgeon, Medical Illustration, Web Programmer

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중