Kotlin
-
[Kotlin] invoke 함수Kotlin 2025. 1. 15. 22:15
Kotlin의 invoke()는 무엇인가?코틀린(Kotlin)에는 이름 없이 호출할 수 있는 특별한 함수, 정확히는 연산자인 invoke()가 존재합니다. 이 함수는 객체를 마치 함수처럼 사용할 수 있도록 만들어 주는 강력한 기능을 제공합니다. 아래의 예제를 통해 invoke()의 동작을 살펴보겠습니다.class Example { operator fun invoke(str: String): String { return str.toUpperCase() }}위 코드는 Example 클래스에 invoke() 연산자를 정의한 예제입니다. 이 invoke()는 일반 메서드처럼 호출할 수 있습니다:val example = Example()println(example.invoke("hello"..
-
[Kotlin] 함수형 프로그래밍 파헤치기Kotlin 2022. 6. 17. 00:38
함수형 프로그래밍이란?🤷🏻♂️ 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식이며, 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 지양하는 프로그래밍 패러다임을 의미합니다. 함수형 프로그래밍 언어로는 클로저, 스칼라, 하스켈 등의 언어가 있으며, 파이썬, 코틀린, 자바스크립트 등에도 최근 버전에 함수형 프로그래밍 문법이 추가 되었습니다. 함수형 프로그래밍의 특징🔥 1. 순수 함수 (Pure Function) 동일한 입력에는 항상 같은 값을 반환해야 하는 함수 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 하는 함수 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect(부작용)가 없는 함수 val num = 1 fun sum(a : I..