반응형 Kotlin/Kotlin 프로그래밍24 [Kotlin] 함수와 함수형 프로그래밍 (3) - 코틀린의 다양한 함수 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린의 다양한 함수 익명 함수 (Anonymous Function) 이름이 없는 일반 함수 fun(x: Int, y: Int): Int = x + y val add1: (Int, Int) -> Int = fun(x, y) = x + y val add2 = fun(x: Int, y: Int) = x + y val add3 = { x: Int, y: Int -> x + y } val result = add1(10, 2) 변수 선언에 그대로 사용할 수 있음 익명 함수의 선언 자료형을 람다식 형태로 쓰면 변수를 함수처럼 사용할 수 있음 매개변수에 자료형을 쓰면 선언부에 자료형은 생략 가능 람다 표현식과 매우 유사 람다식으로 표기할 수 있는.. 2021. 4. 13. [Kotlin] 함수와 함수형 프로그래밍 (2) - 고차함수와 람다식 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 고차 함수와 람다식 다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수 고차 함수의 형태 일반 함수를 인자나 반환값으로 사용하는 고차 함수 함수의 인자로 함수를 사용하는 예제 fun main() { val res1 = sum(3, 2) val res2 = mul(sum(3, 3), 3) println("res1: $res1, res2: $res2") } fun sum(a: Int, b: Int) = a+b fun mul(a: Int, b: Int) = a*b 함수를 반환값으로 사용하는 예제 fun main() { println("funcFunc: ${funcFunc()}") } fun funcFunc(): Int{ retu.. 2021. 4. 7. [Kotlin] 함수와 함수형 프로그래밍 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 함수 선언하고 호출하기 함수 : 여러 값을 입력받아 기능을 수행하고 결과값을 반환하는 코드의 모음 (코드의 재사용) fun 함수 이름([변수1: 자료형, 변수2: 자료형...]): [반환값의 자료형] { 표현식... [return 반환값] } fun 키워드 : 함수 선언 함수 이름 매개변수 정의하기 : 자료형을 명시해야 함 반환값의 자료형 명시 : 반환값이 있다면 자료형을 반드시 명시해야 함 함수의 본문 완성 값 반환 : 반환값이 있을 때만 반환값이 없는 함수 → 반환값의 자료형을 Unit으로 지정하거나 생략 가능 (void와 다름) 간략한 함수 fun sum(a: Int, b: Int): Int { return a+b } fun s.. 2021. 4. 2. [Kotlin] 변수와 자료형, 연산자 (2) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 자료형 검사하고 변환하기 코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있음 fun main() { //var str1: String = "Hello Kotlin" -> 오류 var str1: String? = "Hello Kotlin" str1 = null println("str1: $str1") } → 변수의 null 허용 여부에 따라 String(허용X)과 String?(허용O)은 서로 다른 자료형 ? : 변수에 null을 할당하기 위한 기호 세이프 콜과 non-null 단정 기호 fun main() { var str1: String? = "Hello Kotlin" str1 = null println("s.. 2021. 4. 2. [Kotlin] 변수와 자료형, 연산자 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린 패키지 프로젝트 > 모듈 > 패키지 > 파일 대규모 프로젝트에서는 기능을 모듈로 분리하여 관리함 디폴트 패키지 : src 패키지가 다르면 파일 이름이 같아도 오류 발생 X 파일에 1개의 클래스가 정의되어 있다면 .kt 확장자가 빠진 파일 파일 1개에 여러 개의 클래스가 정의되어 있다면 .kt 확장자 파일 파일 이름과 클래스 선언 개수에 큰 의미를 두지 않음 변수와 자료형 변수 |----- val : 읽기 전용 변수 | 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없음 |----- var : 변경 가능한 변수 최초로 지정한 변수의 초깃값이 있더라도 값을 바꿀 수 있음 val username: String = "Jun.. 2021. 3. 31. [Kotlin] 코틀린 시작하기 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린(Kotlin)의 탄생 배경 코틀린은 JetBrains에서 개발한 언어 Kotlin/JVM JVM(Java Virtual Machine) 자바 애플리케이션이나 안드로이드 어플리케이션을 만들 수 있음 Kotlin/JS JS(JavaScript) 데이터베이스부터 서버, 클라이언트까지 다루는 풀스택 웹 개발이 가능 Kotlin/Native LLVM 컴파일러를 통해 애플 iOS, 맥 iOS, 안드로이드, 윈도우, 리눅스, 웹 전용 환경의 코드를 만들 수 있음 안드로이드와 iOS에서 모두 구동하는 어플리케이션을 만들 수 있음 임베디드, IoT 등을 타깃으로 한 어플리케이션을 만들 수 있음 코틀린의 장점 자료형 오류를 미리 잡을 수 있는 .. 2021. 3. 30. 이전 1 2 3 4 다음 반응형