본문 바로가기

Daylogs/Javascript

Parameter vs. Argument


발생일: 2013.04.29

문제:
요새 C Programming Language 책을 읽고 있는데,
책 초반부에 Parameter 와 Argument 의 차이점에 대한 설명이 있다.

두 가지가 서로 다른 의미를 갖고 있지만,
그 동안은 거의 구분하지 않고 사용하고 있었던 것 같다.

실제로 얼마 전 스터디에서는,
두 가지를 같은 의미로 혼용해서 설명하다가 의사 전달이 제대로 되지 않았던 경험도 있다.

책에서 두 단어의 차이를 명확하게 설명하고 있어, 그 구문을 옮겨둔다.


해결책:

  We well generally use
  parameter for a variable named in the parenthesized list in a function definition,
  and argument for the value used in a call of the function.

  - K&R, C Programming Language (2nd Edition), p.25


즉, Parameter 는 함수를 선언할 때의 변수의 이름을,
Argument 는 함수를 호출하면서 전달하는 값을 의미한다.

우리말로 표현하면,
(그 동안 봤던 번역서들을 떠올렸을 때) 주로 아래처럼 사용하는 것 같다.

  - Parameter 는 '파라미터' 또는 '매개변수'로,
  - Argument 는 '아규먼트', '인자', 또는 '전달인자'로




  • vbdream 2013.05.20 23:23

    우연히 들러서 좋은 글 잘 보고 갑니다.
    영어 단어 parameter의 발음이 [파라미터]가 아니라 [퍼래미터]라는 것도 의외로 많은 분들이 모르시더군요.

    • ohgyun 2013.06.17 21:18 신고

      감사합니다~ ^^
      저도 발음이 '퍼래미터'인 걸 알고 깜짝 놀랐었던 기억이 나요.
      근데 아무래도 주변 동료하고 얘기하는데 '퍼래미터'라고 발음하기엔 좀 오글오글 하더라고요.^^;;
      편안하게 의사소통할 수 있는 게 가장 좋은 것 같아요. ㅎㅎ

  • 힐링 2013.06.19 11:20

    좋은 글 잘봤습니다. 개인 페이스북에 글좀 인용할께요 ^^