본문 바로가기
Language/Kotlin

Inline ,Infix 함수

by pan5158 2022. 5. 13.

1. Infix Function

Infix 함수는 두개의 변수 가운데 오는 함수를 말합니다. Infix함수들중에 Pair를 만들때  to 가 있습니다. 

밑에 예시를 보고 진행하겠습니다.

mapOf를 사용하여 keyvalue 값을 넣어 출력하는것을 확인할수있습니다. 위에는 Pair로 사용하였고, 

밑에는 Infix to 사용하여 keyvalue 값을 넣었습니다.

 

Infix 함수는 Infix fun dispatcher.함수이름(receiver): 리턴다입{ 구현부 } 정의하는 형식입니다. 

Infix dispatcher 함수전 오는 객체, receiver 함수 뒤에 오는 객체를 정의합니다.

 

2. Inline Function

인라인 함수는 함수가 호출되는 곳에 함수 본문의 내용을 모두 복사해 넣어 함수의 분기 없이 처리되기 때문에 코드의 성능을 높일 수 있습니다.

  • 인라인 함수는 코드가 복사되어 들어가기 때문에 내용은 대개 짧게 작성합니다.
  • 인라인 함수는 람다식 매개변수를 가지고 있는 함수에서 동작합니다.

 

'Language > Kotlin' 카테고리의 다른 글

Kotlin - 확장함수(Extension Functions)  (0) 2022.05.15
코틀린(Kotlin) 범위 지정 함수(Scope Function) 정리  (0) 2022.05.14
Kotlin Function  (0) 2022.05.12
Sequence  (0) 2022.05.06
Kotlin Collection  (0) 2022.05.06