코틀린에 흥미로운 키워드가 하나 있다. inline이라는건데, inline함수로 지정하면 컴파일 시 해당 함수의 바이트코드가 호출 지점에 직접 삽입된다고 한다. 이걸 인라인화라고 한다. 그래서 함수 호출의 오버헤드를 줄일 수 있다고 한다. 간단한 함수 있을때 사용하면 조금이나마 성능을 줄일 수 있을 것 같다. 재밌는건 crossinline이라는 생소한 키워드도 있다는거다. 이건 inline함수의 람다 파라미터에 사용된다고 한다. inline함수 내부에 전달된 람다가 비지역 반환(non-local returns)를 할 수 없음을 나타낸다고 한다. 비지역 반환이란? 생소한 단어인데, inline함수에서 lambda를 파라미터로 사용할때 람다 안에서 return문을 사용하면 해당 r..