μΆμ²
Kotlin In Action
ChatGPT
https://blog.kotlin-academy.com/kotlin-programmer-dictionary-statement-vs-expression-e6743ba1aaa0
1. Expression μ
κ°μ λ°ννλ μ½λ. λ€λ₯Έ μμ νμ μμλ‘ κ³μ°μ μ°Έμ¬ν μ μλ€.
μ½νλ¦°μμ λͺ¨λ ν¨μλ€μ μ μ΄λ Unitμ λ°ννλ€. μ¦, λͺ¨λ ν¨μ νΈμΆμ μμ΄λ€.
μλ°μμ if, switchμ κ°μ μ μ΄ κ΅¬μ‘°λ€μ μμ΄ μλμ§λ§, μ½νλ¦°μμ if, when, try λ¬Έμ κ°μ λ°ννλ μμ΄λ€.
2. Statement λ¬Έ
νΉμ λμμ μννμ§λ§ κ°μ λ°ννμ§ μλ μ½λ.
νλ‘κ·Έλ¨μ νλ¦μ μ μ΄νκ±°λ λͺ λ Ήμ μννλ€.
μκ³Ό λ¬Έμ μ μκ³ μ΄ν΄ν΄μΌ νλκ°?
1. μ μ°ν μ½λ μμ±
λλΆλΆμ μ μ΄ κ΅¬μ‘°λ₯Ό μμΌλ‘ μ²λ¦¬ν μ μλλ‘ μ€κ³λμ΄μ, κ°μ λ°λ‘ λ°ννκ³ λ³μμ ν λΉνλ κ²μ΄ κ°λ₯νλ€. μ΄κ²μ λΆνμν μ½λλ₯Ό μ€μ΄κ³ , λ κΉλν μ½λλ₯Ό μμ±ν μ μκ² νλ€.
val result = if (x > 5) "Big" else "Small"
μλ°μμλ λ³λλ‘ λ³μμ κ°μ ν λΉνλ μΆκ° μ½λκ° νμνμ§λ§, μ½νλ¦°μ μμΌ ν΅ν΄ κ°κ²°ν μ½λλ₯Ό μ 곡νλ€.
2. μλ¬ μλ°©
μ½νλ¦°μ κ°λ ₯ν νμ μμ€ν κ³Ό κ²°ν©ν΄μ, μμ΄ νμ μλ κ°μ λ°ννλλ‘ λ³΄μ₯ν©γ΄λ€. μ΄λ₯Ό ν΅ν΄ λ³μμ κ°μ ν λΉν λ μ€λ₯λ₯Ό μ¬μ μ λ°©μ§ν μ μλ€.
μλ₯Ό λ€μ΄, ifλ¬Έμ΄ λ¬Έμ΄λΌλ©΄ κ°μ λ°ννμ§ μμ μ μμ§λ§, if λ¬Έμ΄ μμ΄κΈ° λλ¬Έμ νμ κ°μ΄ νμνλ€λ κ²μ λͺ νν μ΄ν΄ν μ μλ€.
3. μ½λ κ°λ μ± ν₯μ
μκ³Ό λ¬Έμ λͺ νν ꡬλΆνλ©΄ μ½λμ κ°λ μ±μ΄ ν¬κ² ν₯μλλ€. μμ μ¬μ©νλ©΄ μ½λμ νλ¦μ΄ μ§κ΄μ μ΄κ³ , 무μμ΄ μ€ν΄μ λκ³ λ³νλλμ§ μ½κ² μ μ μλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ ꡬ쑰λ₯Ό λ λͺ ννκ² λ§λ€κ³ , λ€λ₯Έ κ°λ°μκ° μ½λλ₯Ό μ½μ λ λ μ½κ² μ΄ν΄ν μ μλ€.
4. μλ¬ νΈλ€λ§ μ΅μ ν
μ½νλ¦°μ try-catch λΈλ‘λ μμ΄λ€. μ¦, μμΈκ° λ°μν κ²½μ° κ·Έμ λ°λΌ μ μ ν κ°μ λ°νν μ μκ³ , μ΄λ μλ¬ νΈλ€λ§μ λ¨μνκ³ μ§κ΄μ μΌλ‘ λ§λ€ μ μλ€.
μμ
val result = try {
riskyOperation()
} catch (e: Exception) {
"Error"
}
5. ν¨μν νλ‘κ·Έλλ° μ§μ
μ½νλ¦°μ ν¨μν νλ‘κ·Έλλ°μ μ§μνλ μΈμ΄λ‘, μ κΈ°λ° νλ‘κ·Έλλ°μ΄ λ§€μ° μ€μνλ€. ν¨μν νλ‘κ·Έλλ°μμ μ½λλ μ£Όλ‘ μμΌλ‘ ꡬμ±λλ©°, μ΄ μλ€μ κ°μ λ°ννλ κ²μ΄ νΉμ§μ΄λ€. μμ μ λλ‘ μ΄ν΄νλ©΄ λ ν¨κ³Όμ μΌλ‘ ν¨μν μ½λλ₯Ό μμ±ν μ μλ€.
'λΉ κ΅¬λ© μ±μ°κΈ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] Soft Keyword, Hard Keyword, Modifier Keyword (1) | 2024.10.14 |
---|---|
[Kotlin] μ νμΌ νλμ μ¬λ¬ ν΄λμ€λ€μ μ μΈν μ μκ² νμκΉ (0) | 2024.10.14 |
[νλ‘κ·Έλλ°] μμμ± νλ μμν¬ Persistence Framework (0) | 2024.10.14 |
[Java] IO, NIO μ°¨μ΄ (1) | 2024.10.14 |
[Java] I/O Channel (0) | 2024.10.14 |