[Kotlin] inline μΈλΌμΈν¨μμ λν΄ μμλ³΄μ (Feat.crossinline)

μ΅λͺν¨μ anonymous funμ return,break,continueκ° μ¬μ©κ°λ₯νλ€νμ§λ§ λλ€μμμλ μ¬μ©νκΈ° μ΄λ ΅κ³  λΌλ²¨νκΈ°λ²κ³Ό ν¨κ» μ¬μ©ν΄μΌ νλ€λΆκΈ°μμ΄ μ²λ¦¬νλ€ν¨μκ° νΈμΆλλ κ³³μ λ΄μ©μ λͺ¨λ κ·Έλλ‘ λ³΅μ¬νλ€ (μ νμν¨)λ¨μ μ μ½λκ° λ³΅μ¬λλ―λ‘ λ§μ ν¨μμ

2022λ 12μ 2μΌ
Β·
0κ°μ λκΈ
Β·

[Kotlin] Lambda λλ€μμ λν΄ μμλ³΄μ

μ μΈμλ£ν μλ΅val multi = {a:Int, b:Int -> a\*b}μ μΈμλ£ν μλ λλ€val multi: (a: Int, b: Int) -> Int = { a, b -> a \* b }λλ€μμ΄ ν λΉλ λ³μλ ν¨μμ²λΌ μ¬μ©κ°λ₯ result = multi(10,

2022λ 12μ 1μΌ
Β·
0κ°μ λκΈ
Β·

[Kotlin] Singleton ν¨ν΄

μλ°μμ μ±κΈν€μ μμ±νλ €λ©΄ μ¬λ¬κ°μ§ λ°©λ²μ΄ μλ€.synchronizedμ getInstanceν¨μ, κ·Έλ¦¬κ³  μ΄λ ν΄λμ€λ₯Ό μ΄μ©νμ¬ μ€λ λμΈμ΄ννκ² λ§λ λ€.μ½νλ¦°μμ μ±κΈν€μΌλ‘ κ΅¬νν΄λ³΄μ@Volatile : λ³μμ κ°μ΄ λ©μΈ λ©λͺ¨λ¦¬μλ§ μ μ¬λμ΄, μ€λ λ λκΈ°ν λ¬Έμ λ₯Ό

2022λ 11μ 24μΌ
Β·
0κ°μ λκΈ
Β·

[Kotlin] μ½νλ¦° μ΄ μ λ¦¬2 - κΈ°λ³Έλ¬Έλ²

λλ€μμ μ°λ¦¬κ° value μ²λΌ λ€λ£° μ μλ μ΅λͺν¨μμ΄λ€.λ©μλμ νλΌλ―Έν°λ‘ λκ²¨μ€ μ μμ.Return κ°μΌλ‘ μ¬μ©ν  μ μμ.λλ€μ κΈ°λ³Έμ μval λλ€μ΄λ¦ : Type = {argumentList -> codBody}μμ΄λ  λ€λ  νμμ ν κ³³μ λͺμν΄μ€μΌν¨ (κ·Έ

2022λ 10μ 11μΌ
Β·
0κ°μ λκΈ
Β·

[Kotlin] μ½νλ¦° μ΄ μ λ¦¬1 - κΈ°λ³Έκ°λ

μ½νλ¦° μ΄ μ λ¦¬ 1νΈ - κΈ°λ³Έκ°λCode with Joyce λμ μμμ κΈ°λ°μΌλ‘ μμ±νμμ΅λλ€μλ°μ μ€μννΈλ₯Ό ν©μΉ κ² κ°μ μΈμ΄..νμ€ν κ°κ²°νκ³  μ½κ² μμ±ν  μ μμ κ² κ°λ€^.&lt;JAVAμ κ·Όμ νμ + λ°νν + ... + ν¨μμ΄λ¦Kotlinfun + ν¨μμ΄λ¦

2022λ 10μ 10μΌ
Β·
0κ°μ λκΈ
Β·