더북(TheBook)

3.10 결과가 있는 함수와 없는 함수

지금까지 우리가 사용한 함수 중에 일부는 math 함수처럼 결과를 반환한다. 그래서 더 좋은 이름을 찾지 못해 나는 이런 함수를 결과가 있는 함수(fruitful function)라고 한다. print_twice처럼 동작은 하지만 값을 반환하지 않는 함수들을 빈 함수(void function)라고 부른다.**

결과가 있는 함수를 호출하면 대부분은 항상 결과로 뭔가를 원한다는 것이다. 예를 들어 이런 함수를 변수에 할당하거나 표현식의 일부로 사용할 수 있다.

x = math.cos(radians)

golden = (math.sqrt(5) + 1) / 2

 


 

** 역주 fruitful function은 본문의 설명처럼 저자가 만든 표현이다. fruitfulgood and useful results를 만들어내다, 라는 뜻이므로 여기서는 결과가 있는 함수로 옮겼다. void비어 있는, 빈의 뜻으로 쓰인다. 제목에는 대구를 맞춰 결과가 있는 함수결과가 없는 함수로 썼지만, 이후에는 모두 빈 함수로 옮겼다. 보통은 반환값이 있는 함수와 반환값이 없는 함수 또는 void 함수라고 했을 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.