3장 함수 정의와 호출
KOTLIN IN ACTION 3장을 요약한 내용입니다.
코틀린에서 컬렉션 만들기
val set = hashSetOf(1, 7, 53)
val list = arrayListOf(1, 7, 53)
val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three")코틀린이 자체 컬렉션을 제공하지 않는 이유는 뭘까?
fun main(args: Array<String>) {
val strings = listOf("first", "second", "fourteenth")
println(strings.last()) // 리스트의 마지막 원소를 가져온다.
val numbers = setOf(1, 14, 2)
println(numbers.max()) // 컬렉션에서 최댓값을 가져온다.
}함수를 호출하기 쉽게 만들기
val list = listOf(1, 2, 3)
println(list)
// [1, 2, 3]메소드를 다른 클래스에 추가: 확장 함수와 확장 프로퍼티
바로 확장 함수가 그런 역할을 해줄 수 있다.
임포트와 확장 함수
자바에서 확장 함수 호출
확장 함수로 유틸리티 함수 정의
확장 함수는 오버라이드할 수 없다.
확장 프로퍼티
컬렉션 처리: 가변 길이 인자, 중위 함수 호출, 라이브러리 지원
자바 컬렉션 API 확장

가변 인자 함수: 인자의 개수가 달라질 수 있는 함수 정의
값의 쌍 다루기: 중위 호출과 구조 분해 선언
문자열과 정규식 다루기
문자열 나누기
정규식과 3중 따옴표로 묶은 문자열
코드 다듬기: 로컬 함수와 확장
요약
Last updated