안녕하세요 Dibrary입니다. 이번에는 Scala에서 중첩함수 및 매개변수를 여러 방법으로 사용해보겠습니다. 먼저, 중첩함수란 함수 내에 함수가 정의되어 있는 꼴입니다. 예시 코드를 먼저 보겠습니다. 보시면 max 함수 안에 max가 또 들어있죠. 근데 사실 안에 있는 max와 밖에 있는 max는 다릅니다. 왜냐하면, 전달인자 갯수가 다르기 때문입니다. 밖에 있는 max는 전달인자 3개, 안에 있는 max는 전달인자 2개. 그렇죠? 그리고, 실질적으로 max(a, max(b, c)) 코드가 실행 코드인데, 이 코드는 전달인자가 2개인 max만을 사용합니다. max(b, c)의 결과는 1개의 값으로 나오므로, 결국 max (a, 1개의 값) 꼴이기 때문입니다. 스칼라는 매개변수를 순서와 관계없이 지정할 ..