Vintage appMaker의 Tech Blog

[kotlin 배우기 github] 21. closure 1 본문

강좌, 연재/앱으로 배우는 kotlin

[kotlin 배우기 github] 21. closure 1

VintageappMaker 2020. 11. 19. 09:45
  1. 클로저는 자바스크립트 사용자들에게 친숙한 방법이다.
  2. 외부함수의 변수를 내부함수에서 그대로 기억하고 사용할 수 있다.
  3. 오래된 언어인 파스칼의 내부함수 사용법과 유사하다.
  4. 마치 객체지향에서 사용하는 객체처럼 함수를 사용할 수 있다.
fun main(args : Array<String>){
    var fn = simpleClosure(10);
    println( fn(10) );
    println( fn(10) );
    println( fn(10) );
    // 새로운 메모리 영역
    println("----------");
    var fn2 = simpleClosure(10);
    println( fn2(30) );
    println( fn2(70) );
    println( fn2(70) );
}

// 자바스크립트에서 볼 수 있는 간단한 클로져
// 객체지향처럼 함수 내의 변수들을 계속 유지할 수 있다.
fun simpleClosure(값 : Int ) : (Int) -> Int {
    var 기본값: Int = 10;

    return fun (num : Int) : Int{
        기본값 = 기본값 + num;
        return 기본값;
    };
}

 

💻 Online IDE → 웹에서 예제실행

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

 

 

 

kotlin 배우기 - github 예제 - Google Play 앱

안드로이드 개발 공식언어로 kotlin이 추가되었습니다. 안드로이드 개발자 입장에서는 배워야 하지만, 그것도 시간과 노력이 필요해서 쉽지가 않습니다. 그런 개발자들을 위해 kotlin의 필수사항

play.google.com

 

Comments