Notice
Recent Posts
Recent Comments
Link
Hello, Android!
익명함수 본문
코틀린에서는 일반 함수이지만 이름이 존재하지 않는 익명함수(Anonymous Function)이 있다
람다식과는 다르게 일반 함수에서 이름을 생략하는것이다
4번 줄을 보면 분명 fun으로 함수라고 선언하였지만 이름이 없고 람다식이 아니다
이렇게 일반함수인데 함수의 이름이 없는 함수를 익명함수 라고 한다
이런 익명 함수는 5, 6번줄 처럼 변수에 선언하여 변수명을 통해 일반 함수를 호출하는것 처럼 사용이 가능하다
5번줄 sum2는 람다식과 유사한 모습인데 이는 7번줄(sum3) 처럼 사용하는것도 가능하다
이러한 익명 함수는 어떤경우 사용해야할까?
함수 내에서 함수를 중단하고 반환해야 하는 경우 람다식에서는 제어문 사용이 힘들기 때문에
익명함수를 사용하여 적절한 제어를 해야한다