Kotlin

    #Kotlin 스코프 함수 공식 문서 정리

    스코프 함수 관련 공식 문서 예제를 싹 다 적어 봤음. fun main(args: Array) { val person = Person("Lee", 25).let { it.moveTo("Korea") it } println(person) //run 과 let 의 리시버의 차이 run 은 확장 함수로 this 로, let 의 경우는 확장 함수지만 it를 호출 함. var str = "Hello" str.run { println("The String's length: $length") } str.let { println("The String's length is ${it.length}") } val adam = Person("Adam").apply { age = 20 } println(adam) fun get..

    #Kotlin 표준 함수 1

    수업 중 표준 함수 부분에 대해 제대로 알지 못해 정리하기 위해 작성. 스코프 함수부터 정리. 표준 함수란? Kotlin에서 보편적으로 사용되는 유틸리티 함수이며, 람다를 인자로 받아 작동 (람다에 관해선 따로 정리해둠) 스코프 된 함수, 조건 함수, 컬렉션 함수가 있음 Kotlin 표준 함수는 내부적으로 확장 함수이며, 확장 함수를 실행하는 주체를 수신자 또는 수신자 객체라고 한다. 확장 함수가 호출될 때 수신자 객체의 참조가 확장 함수로 전달된다. 스코프 된 함수 let, run, with, apply, also로 5개의 함수가 존재 이 5개의 함수는 기본적으로 같은 일을 한다. (객체에 붙어 있는 코드 블록을 실행) 5개의 함수의 차이점 1. 해당 객체를 어떻게 코드 블록 내에서 사용 가능하게 하느..

    #Kotlin 수업 정리 2

    import java.lang.reflect.Constructor import java.security.MessageDigest import java.util.Collections //클래스 class MyClass /* 주 생성자 */ constructor( var memberConstructorVariable: String, parameterConstructorVariable: String ) { //멤버 속성 -> 필드 var variable: String = "" val constant: String = "" init { variable = parameterConstructorVariable + "Variable" println("초기화 함수") } //부생성자 constructor( parame..

    #Kotlin 수업 정리 1

    import insertSort as insertSort fun main(args: Array) { // 컬렉션 // //arrayOf : 여러개의 변수를 지정 가능 //listOf : 불변의 리스트, 중복 가능 //setOf : 불변의 리스트, 중복 x ex -> setOf("1", "2", "3", "3") -> 뒤에 3은 찍히지 않음 //mapOf("a"to 1, "b"to 2, "c"to 3) 작성 예시, 키-값 형태로 변수를 여러개 저장 ,mapOf 또한 불변 키 //mutableListOf : 바꿀 수 있는 리스트 //mutableMapOf : 바꿀 수 있는 맵 //상호간 변화 가능 함. //바꿀 수 없는 리스트틑 바꿀 수 있는 리스트로 만들 때에는 array.toMutableListOf() ..