함수 소개

함수 소개 (Functions)

지난 챕터에서 Scala의 메서드(method)를 살펴봤다면, 이번 챕터에서는 함수(function)를 더 깊이 파고들어요. 다루는 주제는 익명 함수, 부분 함수(partial function), 함수 변수, 그리고 고차 함수(HOF, Higher-Order Function)까지 포함해요. 나만의 고차 함수를 직접 만드는 방법도 함께 보죠.

출처: Scala 3 Book

본문

지난 챕터에서 본 메서드는 클래스나 객체에 묶여 있는 이름 붙은 동작이라면, 함수는 그 자체로 값처럼 다뤄지는 독립적인 조각이에요. 앞으로 다룰 주제들을 순서대로 정리하면 이렇게 돼요.

  • 익명 함수(anonymous function): 이름 없이 바로 쓰는 함수
  • 부분 함수(partial function): 정의된 입력의 일부에만 매칭되는 함수
  • 함수 변수(function variable): 값처럼 다뤄지는 함수
  • 고차 함수(HOF): 함수를 인자로 받거나 반환하는 함수

특히 고차 함수는 컬렉션의 map, filter 같은 메서드를 이해하는 핵심이에요. 직접 나만의 고차 함수를 만드는 방법까지 익혀 두면, 이후 다룰 함수 주제들이 훨씬 수월해져요.

더 알아보기

  • "Anonymous Functions" 챕터 (Scala 3 Book)
  • "Function Variables" 챕터 (Scala 3 Book)
  • "Higher-Order Functions" 챕터 (Scala 3 Book)
  • "Write Your Own map Method" 챕터 (Scala 3 Book)