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이 먼저 발생한다.

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

댓글

댓글 본문