목록Kotlin/코틀린 완벽 가이드 (14)
안드로이드 개발자 노트
1. 코틀린을 활용한 함수형 프로그래밍 코드 추상화와 합성이 더 쉽게 가능한 유연성을 제공하는 고차 함수 1. 고차 함수 정수 배열의 원소의 합계를 계산하는 함수를 정의했다. fun sum(numbers: IntArray): Int { var result = numbers.firstOrNull() ?: throw IllegalArgumentException("Empty array") for (i in 1..numbers.lastIndex) result += numbers[i] return result } fun main() { println(sum(intArrayOf(1, 2, 3))) // 6 } 이 함수를 곱셈이나 최댓값/최솟값처럼 다양한 집계 함수를 사용하게 하려면 함수 자체의 루프 로직은 그대로 ..
1. 클래스 정의하기 1. 클래스 내부 구조 클래스는 class 키워드 다음에 클래스 이름이 오고 그다음에 클래스 본문이 오는 형태로 정의된다. 클래스 안에는 프로퍼티와 함수가 정의될 수 있다. class Person { // 프로퍼티 부분 var firstName: String = "" var familyName: String = "" var age: Int = 0 // 함수 부분 fun fullName() = "$firstName $familyName" fun showMe() { println("${fullName()}: $age") } } 이 정의는 인스턴스에 firstName, familyName, age라는 프로퍼티와 fullName, showMe라는 함수가 들어있음을 알려준다. 일반적으로 프로..
1. 함수 1. 코틀린 함수의 구조 코틀린 함수는 어떤 입력(파라미터(parameter))를 받아 자신을 호출한 코드 쪽에 출력값(결괏값)을 반환(return)할 수 있는 재사용 가능한 코드 블록이다. import kotlin.math.PI fun circleArea(radius: Double): Double { return PI*radius*radius } fun main() { print("Enter radius: ") val radius = readLine()!!.toDouble() println("Circle area: ${circleArea(radius)}") } circleArea 함수를 구성하는 요소를 살펴보면, fun 키워드 뒤의 함수 이름을 변수 이름과 마찬가지로 아무 식별자나 쓸 수 있..
1. 기본 문법 1. 주석 한 줄짜리 주석 : // 로 시작하며 줄이 끝나면 주석도 끝난다. 여러 줄 주석 : /* 로 시작하고 */ 로 끝난다. KDoc 여러 줄 주석 : /** 로 시작하고 */ 로 끝난다. /* 여러 줄 주석 /* 주석 안에 내포된 주석 */ */ println("Hello") // 한 줄짜리 주석 자바와 달리 코틀린에서는 여러 줄 주석을 여러 번 내포시킬 수 있다. 2. 변수 정의하기 val timeInSeconds = 15 코틀린에서 변수를 정의하는 요소들 val 키워드 : 값을 뜻하는 value에서 유래했다. 변수 식별자 : 새 변수에 이름을 부여하고, 나중에 이를 가리킬 때 사용한다. 변수의 초깃값을 정의하는 식 : = 기호 뒤에 온다. 코틀린은 타입추론이 가능하다. 변수 타..