Vintage appMaker의 Tech Blog

[kotlin 배우기 github] 11. label 본문

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

[kotlin 배우기 github] 11. label

VintageappMaker 2020. 11. 19. 07:15
  1. goto 문과 유사한 기능.
  2. @레이블 지정 후, break@레이블로 나감
  3. 함수형 프로그래밍을 할 경우, 많이 사용함. 
  4. 람다식 표현에서는 return문을 레이블과 함께 지정해야 한다. 함수명이 있는 람다식이면 return시에 @함수명으로 해주면 된다.
package basic

/**
 * Created by snake on 17. 5. 22.
 */
fun main(args : Array<String>){
    흔한이중루프();
    println("=================>")
    향상된이중루프탈출();
    println( 람다식리턴() )
}

// @레이블 지정 후,  break@레이블로 나감
// 대부분의 언어에서 지원하는 goto문과 유사함.
// 거의 사용하지 않는 문법이지만, 함수형 프로그래밍 지원때문에
// 더 강조된 듯 함.
fun 향상된이중루프탈출() {
    여기로나가삼@ for(i in 0 .. 100){
        for (j in  0.. 10){
            if (j == 5) break@여기로나가삼;
            println("i->$i, j->$j")
        }
        println("j loop end");
    }
    println("i loop end");
}

fun 흔한이중루프() {
    for(i in 0 .. 100){
        for (j in  0.. 10){
            if (j == 5) break
            println("i->$i, j->$j")
        }
        println("j loop end")
    }
    println("i loop end")
}

// 이름없는 함수(람다식)의 리턴
var 람다식리턴 = Exit@{
    if(true){
        return@Exit 3
    }
    1000
}

 

 

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

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

play.google.com

 

Comments