앱개발/코틀린

코틀린 (문자열)

watervin 2022. 3. 28. 17:54

표준함수

 

보편적인 유틸리티 함수

람다를 인자로 받는다

apply, let, run, with, also, takeIf

 

 

apply

apply의 람다에 포함된 수신자 함수 들을 연속적으로 호출

 

val menuFile = File("menu-file.txt").apply {
setReadable(true)
setWriteable(true)
setExecutable(false)
}

 

let

함수의 인자로 전달된 람다를 실행한 후 결과를 반환

수신자 객체라고 한다

val firstItemSquared = listOf(1, 2, 3).first().let {
it * it
}

 

문자열

substring 함수

-부분 문자열 추출

const vall TAVERN_NAME = "Taernly's Folly"
fun main(args: Array<String>) {
placeOrder()
}
private fun placeOrder() {
val indexofApostrophe = TAVERN_NAME.indexOf('\'')
val tarvernMaster = TAVERN_NAME.substring(0 until indexofApostrophe)
println("마드리갈은 $tarvernMaster 에제 주문한다.")
}

 

val patronList = mutableListOf<String>("Eli", "Mordoc", "Sophie")

fun main(args: Array<String>) {
    println(patronList)
    patronList.remove("Eli")
    patronList.add("Alex")
    patronList.add(0,"Alex")
    println(patronList)
}

 

문자열은 불변이다!!

 

문자열 비교

1. ==

문자열의 동일성 비교

 

2. ===

참조값이 일치하는지 비교!