함수 2

[Kotlin In Action] 함수 코틀린 함수의 특징 fun를 키워드를 사용하여 함수를 정의합니다. 파라미터 이름 뒤에 파라미터의 타입을 작성합니다. 함수를 최상위 수준에 정의 할 수 있습니다. 자바처럼 꼭 클래스 안에 함수를 넣을 필요가 없습니다. 배열도 일반적인 클래스와 마찬가지입니다. 자바와 달리 배열 처리를 위한 문법이 따로 존재하지 않습니다. println과 같은 래퍼 함수를 제공합니다. 줄 끝에 세미콜론을 붙이지 않아도 됩니다. 식이 본문인 함수, 블록이 본문인 함수 두가지가 될 수 있습니다. 식이 본문인 함수의 반환 타입만 생략이 가능합니다. 블록이 본문인 함수는 반환타입을 지정해야 합니다. 블록이 본문인 함수의 경우 Unit 타입의 경우 반환타입이 생략 가능합니다. 식이 본문인 함수의 경우 굳이 반환 타입을 지정해 주지 않.. Language/Kotlin In Action 2021. 4. 13.
[Kotlin] 일급함수(First-class citizen) 코틀린의 함수는 일급함수입니다. 일급함수는 아래와 같은 조건을 만족하는 것을 말합니다. 변수나 데이터를 할당 할 수 있어야 한다. (variable) 객체의 인자로 넘길 수 있어야 한다. (parameter) 객체의 리턴값으로 리턴 할 수 있어야 한다. (return value) 변수나 데이터를 할당 할 수 있어야 한다. val test: () -> String = { "function" } 객체의 인자로 넘길 수 있어야 한다. val test: () -> String = { "function" } fun func(f: () -> String): Unit { println("$f") } 객체의 리턴값으로 리턴 할 수 있어야 한다. fun func(): () -> Unit { return { println.. Language/Kotlin 2020. 9. 16.