표준함수
보편적인 유틸리티 함수
람다를 인자로 받는다
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. ===
참조값이 일치하는지 비교!
'앱개발 > 코틀린' 카테고리의 다른 글
안드로이드 runCatching (0) | 2023.04.16 |
---|---|
내가 헷갈리는 코틀린 문법 한번 더 정리 (0) | 2022.09.24 |
보일러 플레이트 코드 (0) | 2022.08.26 |
코틀린 (함수:Unit 함수,익명함수) (0) | 2022.03.28 |
코틀린 (설치/변수/데이터타입/타입추론/if문) (0) | 2022.03.25 |