NeuroWhAI의 잡블로그

[Kotlin] 헬로, 코틀린! 본문

개발 및 공부/언어

[Kotlin] 헬로, 코틀린!

NeuroWhAI 2018. 8. 4. 20:15


코틀린 강좌를 조금씩 보고 있습니다.

앱 개발을 하고 싶기에...

다만 사정상 안드로이드 에뮬레이터를 돌리기가 힘들어서 진짜 앱 개발 공부는 힘들고

언어만 좀 배워두려고 합니다.

아래는 끄적여본 첫 코틀린 코드 ㅎㅎ..


package com.neurowhai

fun sum(a: Int, b: Int) = a + b

fun getStringLengthIfCan(obj: Any): Int? {
    return if (obj is String) {
        obj.length
    }
    else {
        null
    }
}

fun stringWhatever(obj: Any): String =
    when (obj) {
        1 -> "One"
        "What" -> "??"
        is Int -> "is Int"
        else -> "wtf?"
    }

fun main(args: Array<String>) {
    /* 호호호
     * /* 이게 된다네 */
     * 근데 일부러 이렇게 할 필요는...
     * */
    
    println("Hello, World!")
    
    // 문자열 보간
    println("1 + 2 = ${sum(1, 2)}")
    
    // 조건문 식
    val a = if (sum(1, 2) == 3) 42 else -1
    println(a)
    
    println(getStringLengthIfCan("Hi Kotlin!"))
    
    println(stringWhatever(1))
    println(stringWhatever("What"))
    println(stringWhatever(2))
    println(stringWhatever(42.0))
    
    // 범위 확인
    if (3000 in 0..3000) {
        println("[]")
    }
    else {
        println("[)")
    }
    
    // 범위 for 루프
    var total = 0
    for (x in 1..100) {
        total += x
    }
    println("Sum 1..100 is $total")
    
    val items = listOf("Babel", "Adam", "Cookie", "SPARTA!!!")
    	.filter { !it.startsWith("S") }
    	.sortedBy { it }
    	.map { it.toLowerCase() }
    for (x in items) {
        println(x)
    }
    
    val sets = setOf("Aaa", "Bbb", "Ccc", "Aaa")
    when {
        "Aaa" in sets -> println("AAAAAAAAAAA")
        "Baa" in sets -> println("BBBBBBBBBBB")
        "Ddd" !in sets -> println("D...")
    }
}
Hello, World!
1 + 2 = 3
42
10
One
??
is Int
wtf?
[]
Sum 1..100 is 5050
adam
babel
cookie
AAAAAAAAAAA




Comments