앱개발/코틀린
코틀린 (문자열)
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. ===
참조값이 일치하는지 비교!