[Clojure] 가변인자 함수

[원본 링크]

함수 정의 시, 인자와 표현식을 다시 소괄호로 묶으면 하나의 함수명에 여러개의 인자 버전을 적용할 수 있다.
이렇게 말이다. image

image

근데 이런 방식은 정말 수많은 인자를 전달하기엔 무리가 있다.
인자를 10개까지 받을 수도 있다면, 몸체를 10개나 구현하란 말인가?

당연히 더 간편한 방법이 있다.
인자 앞에 &를 하나 붙이면, 그 뒤의 인자는 가변인자가 된다. image

image 그럼 이렇게 리스트 형식으로 인자를 묶어서 받아온다.


image

image 뚜둔


참조
https://www.tutorialspoint.com/clojure/clojure_variadic_functions.htm
https://theburningmonk.com/2013/09/clojure-multi-arity-and-variadic-functions/