본문 바로가기

kotlin18

고차 함수 함수를 매개변수로 전달받거나 반환하는 함수를 의미한다. 고차함수가 가능한 이유는 함수를 변수에 대입할 수 있기 때문이다. 2021. 12. 19.
람다 함수 프로그래밍 언어에서 제공하는 익명함수 정의 기법 람다 함수는 주로 함수를 간단하게 정의할 때 이용하며 람다식이라고도 한다. // 함수 선언식 fun 함수명(매개변수) { 함수 본문 } // 람다 함수 선언 형식 { 매개변수 => 함수 본문 } // 매개변수 넣은 함수 fun sum (no1: Int, no2: Int):Int { return no1 + no2 } // 매개변수 넣은 람다함수 val sum = {no1: Int, no2: Int -> no1 + no2} 람다 함수는 {} 로 표현한다. {} 안에 왼쪽은 매개변수 화살표(->)오른쪽은 함수 본문이다. 함수의 반환값은 함수 본문의 마지막 표현식이다. ] // 람다 함수 호출문 sum(10, 20) // 람다 함수 선언과 호출 {no1: Int,.. 2021. 12. 19.
반복문 for (i in 1..10) : 1부터 10까지 1씩 증가 for (i in 1 until 10) : 1 부터 9까지 1씩 증가 (10은 제외) for (i in 2.. 10 step 2 ) : 2 부터 10까지 2씩 증가 for (i in 10 downTo 1) : 10 부터 1까지 1씩 감소 컬렉션 타입의 반복문 indices var data = arrayOf(10, 20, 30) for(i in data.indices) { print(data[i]) if(i !== data.size -1 ) print(",") } // 결과 // 10, 20, 30 인덱스와 데이터를 같이 가져오기 withIndex() var data = arrayOf(10, 20, 30) for ((index, value) in.. 2021. 12. 14.
조건문 기본적으로 많이 사용하는 조건문 var data = 1 if(data > 1) { println('data > 1') } else if (data > 0 && data 0) { println('success') true } else { println('fail') false } println(result) } // 결과 // success // true When 조건문 스위치 구문과 비슷한데 왜 만드건지? 소괄호 ( ) 안에 넣은 데이터가 조건이 되고 이값에 따라 각 구문을 실행한다. - 정수가 아닌 다른 타입의 데이터를 지정도 가능하다. - 조건문을 생략해서 사용도 가능하다 - else문을 생략도 가능하다. var data = 1 when(data) { 1 -> println('it is 1') 2 -.. 2021. 12. 14.