Notice
Recent Posts
Recent Comments
NeuroWhAI의 잡블로그
[Kotlin] 헬로, 코틀린! 본문
코틀린 강좌를 조금씩 보고 있습니다.
앱 개발을 하고 싶기에...
다만 사정상 안드로이드 에뮬레이터를 돌리기가 힘들어서 진짜 앱 개발 공부는 힘들고
언어만 좀 배워두려고 합니다.
아래는 끄적여본 첫 코틀린 코드 ㅎㅎ..
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
'개발 및 공부 > 언어' 카테고리의 다른 글
[C++] std::void_t를 이용해 클래스에 특정 멤버가 있는지 확인하기. (0) | 2018.08.05 |
---|---|
[C++] 기본 인수(Default arguments) 고급 (0) | 2018.08.04 |
[Rust] Auto-Dereferencing Rules (자동 역참조 규칙) (0) | 2018.07.27 |
[Rust] &mut T -> &T 변경하기 (0) | 2018.07.27 |
[C++] ADL(Argument Dependent Lookup) 혹은 Koenig Algorithm 설명 (0) | 2018.06.23 |
Comments