Kotlin
-
[ Kotlin ] 익명 함수( Anonymous Functions )와 인라인 함수( Inline Functions )Kotlin 2020. 8. 4. 16:36
익명 함수 ( Anonymous Functions ) 익명함수란 일반 함수이지만 이름이 없는 함수입니다. 람다식과 구성이 비슷하지만 익명 함수의 경우 return, break, continue가 사용 가능하고 람다식에서는 사용하기 어렵습니다. 따라서 조건식에 따라서 함수를 중단하거나 반환해야 하는 경우 일반 익명 함수로 사용해야 할 필요가 있습니다. 인라인 함수 ( Inline Functions ) inline함수는 함수가 호출되는 곳에 코드를 복사해 넣어 함수의 분기 없이 처리됩니다. 코드의 복사로 인해 분기가 없다는 점에서 속도를 높일 수 있지만 복사할 코드가 긴 경우 프로그램의 용량도 늘어나고 속도 향상도 되지 않을 수 있습니다. 따라서 inline 함수는 대게 짧은 코드로 작성되고 람다식 매개변수..
-
[ Kotlin ] 함수형 프로그래밍Kotlin 2020. 8. 3. 17:59
Index 함수형 프로그래밍 순수 함수 일급 객체 람다식 고차함수 Kotlin은 함수형 프로그래밍(FP: Functional Programming)과 객체 지향 프로그래밍(OOP: Object-Oriented Programmin)을 모두 지원하는 다중 패러다임 언어입니다. 함수형 프로그래밍 ^ 함수형 프로그래밍은 순수 함수를 하용하자는 것에서 출발했습니다. 순수 함수를 조합해 상태 데이터 변경이나 부작용이 없는 루틴을 만들어 내며 이름 없는 함수 형태의 하나인 람다식을 이용해 함수를 변수처럼 매개변수, 인자, 반환값 등에 활용하는 고차 함수를 구성해 생산성을 높인 프로그래밍 방법입니다. 함수형 프로그래밍의 장점 프로그램을 모듈화 하여 디버깅이나 테스트가 쉽습니다. 간략한 표현식을 사용해 생산성이 높습니다..
-
[ Kotlin ] 함수Kotlin 2020. 8. 3. 15:53
함수 함수의 선언 fun 함수 이름([변수 이름 : 자료형, 변수 이름 : 자료형...]) : [반환 값의 자료형] { 표현식... [ return 반환 값 ] } fun sum(a: Int, b: Int): Int { return a + b } 매개변수는 콤마(,)를 이용하여 여러 개를 지정할 수 있고 콜론(:)을 이용하여 자료형을 명시해 주어야 합니다. 만약 반환 값이 있는 경우 반환 값의 자료형도 반드시 명시해야 합니다. 반환 값이 없는 경우 자료형의 표기를 생략해도 되고 Unit으로 지정해도 됩니다. 간략하게 함수 선언하기 위에서 예시로 둔 함수는 좀 더 간략하게 표현할 수 있습니다. 위의 sum 함수와 같이 매개 변수로 들어온 값으로 연산해 바로 반환되는 함수의 경우, 중괄호와 return 키워..
-
[ Kotlin ] 자료형 - 정수형과 실수형Kotlin 2020. 7. 29. 16:29
Kotlin은 불변형(val)과 가변형(var)로 변수를 선언할 수 있습니다. 만약 사용할 변수의 값이 변경되지 않아야 된다면(immutable) val을 사용하고 변경될 수 있다면(mutable) var을 사용합니다. 변수를 선언할 때 [ 선언키워드 변수 이름: 자료형 = 값 ]의 형식으로 선언합니다. 하지만 컴파일러가 추론할 수 있는 type의 경우 [ 선언키워드 변수이름 = 값 ]으로 선언해도 컴파일러가 알아서 결정해줍니다. fun main() { val username : String = "moco" var count : Int = 3 // 컴파일리가 추론할 수 있는 type은 생략해도 된다. var age = 10 println("username : $username") } 기본형 자료형과 참조..