Kotlin Infix func

2023. 5. 3. 16:46개발/Kotlin

 

 

Kotlin Infix function 이란?

; 두 개의 객체 중간에 들어가게 되는 함수 형태

ex)

val day2 = mapOf("Monday" to "월요일", "Tuesday" to "화요일")

 

 

 

개발자가 직접 정의하는 Infix func

infix fun dispatcher.함수명(receiver): 리턴타입 { }

위와 같은 형태로 사용 가능. 위의 예시와 비교하자면, Monday가 Dispatcher고, 월요일이 receiver

ex)

infix fun String.add(other:String): String {
    return this + other 
}
  • class내에 정의하면 dispatcher 생략 가능
class StringAcc {
    var data = ""
    infix fun add(receiver: String) {
        this.data += receiver
    }
}

fun main() {
    val stringAcc = StringAcc()

    stringAcc add "월요일"
    stringAcc add " 진짜"
    stringAcc add " 싫다"

    println(stringAcc.data)
}

'개발 > Kotlin' 카테고리의 다른 글

Kotlin operator extension  (0) 2023.07.25
Kotlin flow  (0) 2023.07.25
reified + inline  (0) 2023.05.03
Retrofit to Ktor  (0) 2023.05.03
Kotlin value class  (0) 2023.02.16