Skip to content

Instantly share code, notes, and snippets.

View gyugyu90's full-sized avatar
🎯
Focusing

Kyuhyeok Park gyugyu90

🎯
Focusing
  • Seoul, Republic of Korea
View GitHub Profile
val a: Int = 1 // μ„ μ–Έκ³Ό λ™μ‹œμ— ν• λ‹Ή
val b = 2 // 'Int'νƒ€μž…μ΄ 좔둠됨
val c: Int // ν• λ‹Ήλ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ νƒ€μž…μ„ μ§€μ •ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€
c = 3 // μ„ μ–Έν•œ λ‹€μŒμ— ν• λ‹Ήν•˜κΈ°
val PI = 3.14 // μ΅œμƒμœ„ 레벨 λ³€μˆ˜
var x = 0
fun incrementX() {
x += 1
}
fun main() {
var x = 5 // 'Int' νƒ€μž…μ΄ 좔둠됨
x += 1
var a = 1 // μ½”λ“œμ˜ 끝에 ν•œ μ€„μ§œλ¦¬ 주석을 달 수 μžˆμŠ΅λ‹ˆλ‹€.
/*
μ—¬λŸ¬ 라인의 주석을 μ“Έ 경우
이와같이 μ—΄κ³  λ‹«μŠ΅λ‹ˆλ‹€.
*/
fun main() {
var a = 1
// ν…œν”Œλ¦Ώ 내에 λ³€μˆ˜λ₯Ό λ„£κ±°λ‚˜
val s1 = "a is $a"
a = 2
// λ³€μˆ˜λ₯Ό ν™œμš©ν•œ ν‘œν˜„μ‹μ„ 넣을 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
val s2 = "${s1.replace("is", "was")}, but now is $a"
println(s2) // a was 1, but now is 2
fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
fun maxOf(a: Int, b: Int) = if (a > b) a else b
fun parseInt(str: String): Int? {
// ...
}
fun parseInt(str: String): Int? {
return str.toIntOrNull()
}
fun printProduct(arg1: String, arg2: String) {
val x = parseInt(arg1)
val y = parseInt(arg2)
// x + yλŠ” λ‘˜ 쀑 null인 값을 κ°€μ§„ 것이 μžˆμ„ 경우 μ—λŸ¬κ°€ λ‚  수 μžˆμŠ΅λ‹ˆλ‹€.
fun parseInt(str: String): Int? {
return str.toIntOrNull()
}
fun printProduct(arg1: String, arg2: String) {
val x = parseInt(arg1)
val y = parseInt(arg2)
if (x == null) {
fun getStringLength(obj: Any): Int? {
if (obj is String) {
// 블둝에 μ ‘κ·Όν•˜κ²Œ 되면 String νƒ€μž…μœΌλ‘œ μ•ˆμ „ν•˜κ²Œ ν˜•λ³€ν™˜λ¨
return obj.length
}
// ν˜•λ³€ν™˜λ˜λŠ” 블둝 λ°–μ—μ„œλŠ” Any νƒ€μž…μ„ κ·ΈλŒ€λ‘œ μ‚¬μš©
return null
}