글

라벨이 구조 분해인 게시물 표시

코틀린 (Kotlin) 리스트, 가변 인자, 중위 호출, 구조 분해

코틀린 리스트 코틀린의 리스트는 listOf (...) 으로 생성할 수 있습니다 그리고 setOf (...) 로 Collection 을 생성할 수도 있습니다. val strings: List <String> = listOf("1","2","3") strings. last () //last() 는 확장 함수 val numbers: Collection <Int> = setOf(1,10,100) numbers. max () //max() 는 확장 함수 가변 인자 함수 자바에서는 가변 인자로 'String ...' 을 사용합니다. 코틀린에서는  vararg 변경자를 붙입니다. varag 의 배열을 펼치기 위해서는 *(스프레드) 연산자 를 이용할 수 있습니다 //자바 public static void main( String... args ) { ... } //코틀린 fun main( vararg  values: String ) {     val list = listOf ("list=", *values ) //*연산자가 배열 내용을 펼쳐줍니다     println(list) } main("a","b","c") //"[list=, a, b]" 출력 중위 호출 1 to "one" 처럼 to 를 중간에 사용하는 것을 중위 호출 이라고 합니다. 이때 to 는 일반 메소드 입니다. '객체 메소드이름 유일인자' 사이에는 공백 이 들어가야 합니다. val mapData = mapOf (     1 to "one" ,     //1(객체) to(메소드이름), "one"(유일한 인자)     2 to "two" ,    //to 메소드를 공백으로 ...