함수에 넘기는 어떤 값을 인수(argument)라고 하지요. 오늘은 인수로 어떤 종류의 값이 넘어가는지, 그리고 인수를 언제 평가(evaluation)하는지 살펴보도록 하겠습니다. 빠른 평가와 지연 평가 수식(expression)의 평가는 시점에 따라 빠른 평가(eager evaluation)와 지연 평가(lazy evaluation)로 나뉩니다. 빠른 평가는 인수 수식을 함수에 넘기기 전에 평가합니다. 반면, 지연 평가는 인수를 함수 안에서 실제로 사용할 때 비로소 해당 수식을 평가합니다. 평가 방법 여기서는 참고의 링크에 나온 몇 가지 평가 방법을 소개하겠습니다. Call-by-value (빠른 평가) 값을 복사해서 전달 (C에서 pointer를 전달하는 것도 call-by-value) Call-by..