본문 바로가기

Boost Course6

[코틀린 프로그래밍 기본 1] 6장 코틀린과 표준함수 6-1 준비운동! 람다식과 고차함수 요약 1) 고차함수 - 함수의 매개변수로 함수를 받거나 함수 자체를 반환할 수 있는 함수입니다. fun main() { val result = high("KLDAJI") { it + 3 } // 3 val result2 = high("KLDAJI2", ::inc) // 일반 함수 -> 람다식, 1 println("result : $result, result2: $result2") } fun inc(x: Int): Int { return x + 1 } fun high(name: String, body: (Int) -> Int): Int { println("name : $name") val x = 0 return body(x) } 6-2 널 포획해야겠어! 클로저(Closu.. 2021. 7. 20.
[코틀린 프로그래밍 기본 1] 5장 프로그램의 흐름을 제어해 보자 5-1 조건문을 통한 분기 (1) 1) 조건문을 통한 변수 선언 fun main() { val number = 1 val result = if (number > 0) "양수 값" // 마지막 값이 할당 값 else if (number 90.0){ println("A") } else if (score >= 80.0 && score println("A") in 80.0..90.0 -> println("B") else -> println("C") } } 2) 인자가 없는 .. 2021. 7. 19.
[코틀린 프로그래밍 기본 1] 4장. 요술상자, 함수 가지고 놀기 4-1 이름없는 함수의 또 다른 형태, 람다(Lambda)! 1) 람다식 표현 예제 fun main() { // 1) 전체 표현 val multi1: (Int, Int) -> Int = {x: Int, y: Int -> x * y} // 2) 선언 자료형 생략 val multi2 = {x: Int, y: Int -> x * y} // 3) 람다식 매개변수 자료형 생략 val multi3: (Int, Int) -> Int = {x, y -> x * y} // 4) 2줄 이상의 식 - 마지막 값이 반환값이다. val multi4: (a: Int, b: Int) -> Int = { a, b -> println("a : $a, b : $b") a*b } } 4-2 고차함수와 람다식의 이해 (1) 1) 값에 의한.. 2021. 7. 18.
[코틀린 프로그래밍 기본 1] 3장. 마법의 요술상자, 함수의 기본 3-1 함수를 선언하고 호출해 보기 (1) 1) 함수 예제 fun sum(a : Int, b : Int): Int{ return a + b } fun main() { println(sum(1, 2)) } ※ 간략화 fun sum(a : Int, b: Int) = a + b fun main() { println(sum(1, 2)) } 3-1 함수를 선언하고 호출해 보기 (2) 1) 함수 예제 fun max(a: Int, b : Int): Int{ return if(a > b) a else b } fun outFunc(name: String){ println("Name : ${name}") } fun main() { println(max(1, 2)) outFunc("KLDAJI") } ※ 간략화 fun ma.. 2021. 7. 18.