μ΅λͺ ν¨μ anonymous funμ return,break,continueκ° μ¬μ©κ°λ₯νλ€νμ§λ§ λλ€μμμλ μ¬μ©νκΈ° μ΄λ ΅κ³ λΌλ²¨νκΈ°λ²κ³Ό ν¨κ» μ¬μ©ν΄μΌ νλ€λΆκΈ°μμ΄ μ²λ¦¬νλ€ν¨μκ° νΈμΆλλ κ³³μ λ΄μ©μ λͺ¨λ κ·Έλλ‘ λ³΅μ¬νλ€ (μ νμν¨)λ¨μ μ μ½λκ° λ³΅μ¬λλ―λ‘ λ§μ ν¨μμ
μ μΈμλ£ν μλ΅val multi = {a:Int, b:Int -> a\*b}μ μΈμλ£ν μλ λλ€val multi: (a: Int, b: Int) -> Int = { a, b -> a \* b }λλ€μμ΄ ν λΉλ λ³μλ ν¨μμ²λΌ μ¬μ©κ°λ₯ result = multi(10,
μλ°μμ μ±κΈν€μ μμ±νλ €λ©΄ μ¬λ¬κ°μ§ λ°©λ²μ΄ μλ€.synchronizedμ getInstanceν¨μ, κ·Έλ¦¬κ³ μ΄λ ν΄λμ€λ₯Ό μ΄μ©νμ¬ μ€λ λμΈμ΄ννκ² λ§λ λ€.μ½νλ¦°μμ μ±κΈν€μΌλ‘ ꡬνν΄λ³΄μ@Volatile : λ³μμ κ°μ΄ λ©μΈ λ©λͺ¨λ¦¬μλ§ μ μ¬λμ΄, μ€λ λ λκΈ°ν λ¬Έμ λ₯Ό
λλ€μμ μ°λ¦¬κ° value μ²λΌ λ€λ£° μ μλ μ΅λͺ ν¨μμ΄λ€.λ©μλμ νλΌλ―Έν°λ‘ λκ²¨μ€ μ μμ.Return κ°μΌλ‘ μ¬μ©ν μ μμ.λλ€μ κΈ°λ³Έμ μval λλ€μ΄λ¦ : Type = {argumentList -> codBody}μμ΄λ λ€λ νμ μ ν κ³³μ λͺ μν΄μ€μΌν¨ (κ·Έ
μ½νλ¦° μ΄ μ 리 1νΈ - κΈ°λ³Έκ°λ Code with Joyce λμ μμμ κΈ°λ°μΌλ‘ μμ±νμμ΅λλ€μλ°μ μ€μννΈλ₯Ό ν©μΉ κ² κ°μ μΈμ΄..νμ€ν κ°κ²°νκ³ μ½κ² μμ±ν μ μμ κ² κ°λ€^.<JAVAμ κ·Όμ νμ + λ°νν + ... + ν¨μμ΄λ¦Kotlinfun + ν¨μμ΄λ¦