Dev/Kotlin15 [kotlin] Loop 문 사용 Tip 코틀린 반복문 Kotlin 언어의 Loop 문 사용하는 방법입니다. class Test { private val fruits = listOf("Apple", "Banana", "Cherry") @Test fun `Loop - 전통(?)적인 방식 사용`() { for (index in 0 .. fruits.size -1) { val fruit = fruits[index] println("$index: $fruit") } } @Test fun `Loop - until 사용`() { for (index in 0 until fruits.size) { val fruit = fruits[index] println("$index: $fruit") } } @Test fun `Loop - lastIndex 사용`() {.. 2022. 3. 25. Kotlin - 기록 1. joinToString() https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/join-to-string.html joinToString - Kotlin Programming Language kotlinlang.org println(listOf('a', 'b', 'c').joinToString(seperator="", prefix="(", postfix=")") --> (abc) 2. Debug Keystore 생성 $ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize.. 2021. 10. 12. Kotlin 기본 개념 정리 Kotlin 기본 개념 정리를 시작해 합니다. 일단, 코틀린의 핵심 함수 Scope functions - let, run, with, apply, also. 유용한 함수에 대한 자세한 설명은 코틀린 사이트에서 잘 나와있다. kotlinlang.org/docs/scope-functions.html Scope functions - Help | Kotlin kotlinlang.org 간단하게 정리해보면, 리턴 값의 차이라고 생각합니다. - 람다 결과를 리턴 값으로 받는 let, run, with - 해당 객체 자체를 리턴 값으로 받는 apply, also 간단한 사용 방법 - Null이 아닌 객체 실행 : let val str: String? = "Hello" //processNonNullString(str).. 2021. 3. 12. Kotlin - unzip 코틀린 콜렉션 함수 : unzip() 예시 fun main() { val list = listOf("1123" to 1, "323" to 2, "12" to 1) val (strings, numbers) = list.unzip() print(strings) print(numbers) } 결과 [1123, 323, 12][1, 2, 1] unzip() 함수 내부 public fun Iterable.unzip(): Pair { val expectedSize = collectionSizeOrDefault(10) val listT = ArrayList(expectedSize) val listR = ArrayList(expectedSize) for (pair in this) { listT.add(pair.firs.. 2020. 7. 30. 코틀린 - 고차 함수: 파라미터와 반환 값으로 람다 사용 (요약) 8장 고차 함수: 파라미터와 반환 값으로 람다 사용 (요약) - 함수 타입을 사용해 함수에 대한 참조를 담는 변수나 파라미터나 반환 값을 만들 수 있다.- 고차 함수는 다른 함수를 인자로 받거나 함수를 반환한다. 함수의 파라미터 타입이나 반환 타입으로 함수 타입을 사용하면 고차 함수를 선언할 수 있다.- 인라인 함수를 컴파일할 때 컴파일러는 그 함수의 본문과 그 함수에게 전달된 람다의 본문을 컴파일한 바이트코드를 모든 함수 호출 지점에 삽입해준다. 이렇게 만들어지는 바이트코드는 람다를 활용한 인라인 함수 코드를 풀어서 직접 쓴 경우와 비교할 때 아무 부가 비용이 들지 않는다.- 고차 함수를 사용하면 컴포넌트를 이루는 각 부분의 코드를 더 잘 재사용할 수 있다. 또 고차 함수를 활용해 강력한 제네릭 라이브.. 2018. 10. 17. 코틀린 - 연산자 오버로딩과 기타 관례 (요약) 7장 연산자 오버로딩과 기타 관례 - 코틀린에서는 정해진 이름의 함수를 오버로딩함으로써 표준 수학 연산자를 오버로딩할 수 있다. 하지만 직접 새로운 연산자를 만들 수는 없다.- 비교 연산자는 equals 와 compareTo 메소드로 변환된다.- 클래스에 get, set, contains 라는 함수를 정의하면 그 클래스의 인스턴스에 대해 [] 와 in 연산을 사용할 수 있다고, 그 객체를 코틀린 컬렉션 객체와 비슷하게 다룰 수 있다.- 미리 정해진 관례를 따라 rangeTo, iterator 함수를 정의하면 범위를 만들거나 컬렉션과 배열의 원소를 이터레이션할 수 있다.- 구조 분해 선을을 통해 한 객체의 상태를 분해해서 여러 변수에 대입할 수 있다. 함수가 여러 값을 한꺼번에 반환해야 하는 경우 구조 분.. 2018. 10. 9. 이전 1 2 3 다음