Learn Programming with CoffeeScript

Coffee Script의 함수 호출

 

Coffee Script의 함수 호출

커피/자바 스크립트에서 함수의 호출은 아래와 같은 형태등으로 할수 있다.

함수이름(파라메터1)

함수이름(파라메터1, 파라메터2)

  • 함수이름

함수이름은 작성된 함수에 붙여진 이름이다. 컴퓨터에게 사용하고자 하는 함수의 이름을 알려줌으로써 지시를 내릴수 있다.

  • 파라메터 파라메터는 함수 이름 뒤의 ( ) 안에 적힌 내용이다. 파라메터는 0개 일수도 있고, 여러개 일수도 있다. 갯수가 많다면 ,로 구분하여 준다.

따라서 우리가 console.log라는 화면에 주어진 파라마터를 출력하는 함수를 이용해 화면에 Hello, World 를 찍고자한다면, 아래 처럼 지시할수 있다.

  console.log('Hello, world')

Coffee Script의 차이점

커피 스크립트에서는 자바스크립트의 함수호출과는 다른 차이점이 있는데, ( )를 생략할수 있다.

따라서 아래 2개의 라인은 완전히 같은 표현이다.

  console.log('Hello, world')
  console.log 'Hello, world'

다만 ()를 생략한다해도 뒤에 파라메터와 붙여써서는 안된다.

  console.log'Hello, world'  

위 표현은 컴퓨터가 이해하지 못한다.

붙여쓰기가 되어 있으면, 컴퓨터는 console.log'Hello, 를 하나의 단어로 인식한다.

컴퓨터가 알고있는 함수는 console.log 이지 console.log'Hello, 가 아니므로 정상적으로 함수를 호출할수 없다.


P.S.

  console.log'Hello, world'  

를 실제로 실행하면, 함수를 찾을수 없다와 같은 에러가 아니라, 다른 에러가 난다. 이는 함수를 찾기 이전에 먼저 위배되는 사항이 있기 떄문이다.

Coffee/JavaScript를 포함하여 거의 대부분의 언어에서는 사용할수 있는 이름에 제약이 가해져있는데 이를 먼저 위배 하기때문에console.log'Hellow,는 이름으로 취급되지 않는다.

프로그래밍 언어상에서 있을수 없는 단어 조합이 만들어 졌기 때문에, Error: unexpected XXXXx이 먼저 발생한다.

사람의 언어로 표현한다면, 맞춤법이 틀려서 못알아 듣겠다고 표현한 것과 같다고 보면된다.

댓글

댓글 본문
작성자
비밀번호
버전 관리
Chunsik Hwang
현재 버전
선택 버전
graphittie 자세히 보기