본문 바로가기

Kotlin27

[깡샘의 코틀린 프로그래밍] 정리 15 - Null Safety 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 15장. Null Safety와 예외처리 15.1.1. Null Safety 란? Null이란 프로그램에서 아무 값도 대입하지 않은 상태를 말합니다. 프로그램의 데이터는 메모리에 저장합니다. 그런데 데이터가 메모리의 어느 위치에 저장됐는지 알아야 그 메모리에 접근해 데이터를 가져오거나 수정할 수 있습니다. 이때 데이터가 저장된 메모리의 위치를 주소 값이라고 표현하는데, 그 주소 값이 없는 상태가 Null입니다. 특히 객체는(코틀린에서는 모든 것이 객체입니다) 흔히 참조 변수라고 표현해서 실제 객체에 데이터가 대입된 게 아니라 데이터를 가지는.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 14 - forEach() 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 14장. 컬렉션 타입과 람다 14.1.1. forEach( ), forEachIndexed( ) 컬렉션 타입의 데이터를 이용할 때 forEach ( ) 함수도 자주 이용합니다. forEach ( ) 함수는 단순히 컬렉션 타입의 데이터 개수만큼 특정 구문을 반복 실행할 때 유용합니다 01 val resultList2 = list2.filter { it > 10 } 02 for(i in resultList2){ 03 println(i) 04 } filter ( ) 함수로 데이터를 필터링하고 필터링 된 데이터를 로그로 출력하는 코드입니다. for.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 13 - 고차 함수 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 13장. 고차함수와 인라인 함수 13.1.1. 고차 함수란? 고차 함수(High-Order Function, 고계 함수라고도 합니다)란, 매개변수로 함수를 전달받거나 함수를 반환하는 함수를 말합니다. 일반적인 함수는 매개변수와 반환값이 데이터입니다 01 fun normalFun(x1: Int, x2: Int): Int{ 02 return x1 + x2 03 } 위의 소스는 일반 함수의 정의법입니다. Int 타입인 두 개의 매개변수를 전달받고 함수의 실행 결과로 Int 타입의 데이터를 반환합니다. 매개변수와 반환값이 데이터입니다. 그런데 고차.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 12 - 람다 표현식 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 12장. 함수형 프로그래밍과 람다 12.2.1. 람다 표현식이란? 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수 (Anonymous Functions)를 지칭하는 용어입니다. 많은 프로그래밍 언어에서 지원하며 함수형 프로그래밍을 목적으로 하지 않더라도 코드의 간결함을 주목적으로 자주 이용합니다. 물론 함수형 프로그래밍에서는 람다 함수가 고차 함수의 매개변수나 반환값으로 사용되므로 더욱 중요합니다. 고차 함수는 이후 자세히 살펴보도록 하고 우선 코틀린에서의 람다 표현식에 대해 살펴보겠습니다. 코틀린에서 함수의 정의.. 2018. 3. 2.