익명 함수

익명 함수(anonymous function)란 일반 함수이지만 이름이 없는 것입니다. 물론 람다식 함수도 이름 없이 구성할 수 있지만 일반 함수의 이름을 생략하고 사용하는 경우도 있습니다.

fun(x:Int, y:Int):Int = x+y // 함수 이름이 생략된 익명 함수

활용 예시

활용 예시

인라인 함수

인라인 함수는 이 함수가 호출되는 곳에 내용을 모두 복사해 넣어 함수의 분기 없이 처리되기 때문에

코드의 성능을 높일 수 있습니다.

다만 return 이나 break를 사용할 시 의도하지 않은 결과값이 나올 수 있음

코드를 복사하여 사용하기 때문에 메모리가 커질 수 있음