λͺ©μ°¨
728x90
λ°μν
κ³ μ°¨ν¨μ
- ν¨μλ₯Ό λ§μΉ ν΄λμ€μμ λ§λ€μ΄λΈ μΈμ€ν΄μ€μ²λΌ μ·¨κΈνλ λ°©λ²μ΄λ€.
- ν¨μλ₯Ό νλΌλ―Έν°λ‘ λκ²¨μ€ μλ μκ³ , κ²°κ³Όκ°μΌλ‘ λ°νλ°μ μλ μλ λ°©λ²μ΄λ€.
- μ½νλ¦°μμλ λͺ¨λ ν¨μλ₯Ό κ³ μ°¨ν¨μλ‘ μ¬μ© κ°λ₯νλ€.
κ³ μ°¨ν¨μ ꡬνλ²
fun main(){
b(::a)
}
fun a (str:String){
println("$str ν¨μ : a")
}
fun b (function: (String)->Unit) {
function("bκ° νΈμΆν")
}
μΆλ ₯
bκ° νΈμΆν ν¨μ : a
- ν¨μ aλ₯Ό κ³ μ°¨ν¨μ νμμ νλΌλ―Έν°λ‘ λ°μ μ μκ² λ§λ λ€.
- ν¨μλ₯Ό μλ£νμΌλ‘ λνλ΄λ λ°©λ²μ κ΄νΈ μμ ν¨μκ° λ°μ νλΌλ―Έν°μ μλ£νμ λμ΄νκ³ '->'λ‘ νμ΄νλ₯Ό λ§λ λ€ ν¨μμ λ°ννμ μ°λ©΄ λλ€.
- ν¨μ aλ λ°ννμ΄ μμΌλ κ°μ΄ μλ€λ μλ―Έμ UnitμΌλ‘ μ§μ νλ€.
- λ©μΈ ν¨μμμ ν¨μ bλ₯Ό νΈμΆν λ ν¨μ aλ₯Ό 맀κ°λ³μλ‘ λ겨μ€λ€.
- κ³ μ°¨ν¨μμ 맀κ°λ³μλ‘ λκΈΈλ €λ©΄ ν¨μ μ΄λ¦ μμ μ½λ‘ λκ°λ₯Ό λΆμ¬μ£Όλ©΄ λλ€.
λλ€μ
- λλ€μμ μ¬μ©νλ©΄ νλΌλ―Έν°λ‘ λκΈΈ ν¨μλ₯Ό κ΅³μ΄ μ΄λ¦κΉμ§ λΆμ¬ λ°λ‘ λ§λ€ νμκ° μμ΄μ§λ€.
- ν¨μλ₯Ό λλ€μμΌλ‘ νννλ λλ€ν¨μλ₯Ό μ΄μ©νλ©΄ λλ€.
- λλ€ν¨μλ μΌλ°ν¨μμ λ¬λ¦¬ κ·Έ μμ²΄κ° κ³ μ°¨ν¨μμ΄κΈ° λλ¬Έμ λ³λμ μ°μ°μ μμ΄λ λ³μμ λ΄μ μ μλ€.
- λλ€ν¨μ μμ λ³μμ ν λΉν λλ νμ μΆλ‘ κΈ°λ₯μ μ΄μ©νμ¬ μ’ λ μΆμ½ν΄μ μ μ μ μλ€.
λλ€μ ꡬνλ²
fun main(){
b(::a)
val c: (String) -> Unit = {str -> println("$str λλ€ν¨μ")}
b(c)
}
fun a (str:String){
println("$str ν¨μ : a")
}
fun b (function: (String)->Unit) {
function("bκ° νΈμΆν")
}
μΆλ ₯
bκ° νΈμΆν ν¨μ : a
bκ° νΈμΆν λλ€ν¨μ
- ν¨μ μλ£νμΌλ‘ λ³μλ₯Ό μ μΈνκ³ λλ€μμ μ μ΄μ€λ€.
- '= {}'λ₯Ό μ κ³ μ€κ΄νΈ μμ νλΌλ―Έν°λ‘ λ°μμ¨ λ¬Έμμ΄μ 맀μΉνμ€ λ³μ μ΄λ¦μ μ¨μ€λ€.
- μ΄λ μ½λ‘ μ μ°κ³ μλ£νμ λΆμ΄λκ² κΈ°λ³Έ ννμ΄μ§λ§, μ¬κΈ°μμ ν¨μνμμ μ μ μλ£νμ μ΄λ―Έ νλΌλ―Έν°μ μλ£νμ΄ μ νμ Έ μμ΄ μλ£νμ΄ μλμΌλ‘ μΆλ‘ λλ―λ‘ μλ΅ν΄ μ€ μ μλ€.
- μ΄μ΄μ '->'λ‘ νμ΄νλ₯Ό μ¨μ€ ν νλΌλ―Έν°λ‘ λ°μμ¨ λ¬Έμμ΄μ "λλ€ν¨μ"λΌκ³ μΆλ ₯ν΄μ€λ€.
λλ€μμμ νμ μΆλ‘ κΈ°λ₯μ μ΄μ©ν΄ μ‘°κΈ λ μΆμ½ν΄ μ λ λ°©λ²
// μ΄μ
val c: (String) -> Unit = {str -> println("$str λλ€ν¨μ")}
// μ΄ν
val c: {str : String -> println("$str λλ€ν¨μ")}
- ν¨μμ μλ£νμ μ μ§ μκ³ λ°λ‘ μ€κ΄νΈ μμ μ§μ νλΌλ―Έν°μ μλ£νλ§ μ°λ©΄ λλ€.
- μ½νλ¦°μ Stringμ νλ λ°μ§λ§ λ°νκ°μ μλ€κ³ μμμ μΆλ‘ ν΄μ μ΄μ λ§λ ν¨μνμμ κ°μ²΄λ‘ λ³μμ μ μ₯ν κ²μ΄λ€.
π‘κ³ μ°¨ν¨μμ λλ€ν¨μλ₯Ό μ¬μ©νλ©΄ ν¨μλ₯Ό λ³μμ²λΌ μ¬μ©ν μ μμ΄μ νΈνκ³ μ»¬λ μ
μ μ‘°μμ΄λ μ€μ½ν ν¨μμ μ¬μ©μλ λμμ΄ λλ€.
728x90
'π€ μλλ‘μ΄λ > μ½νλ¦°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½νλ¦°] μ€λΈμ νΈ & μ΅μ λ² ν¨ν΄ (0) | 2024.06.27 |
---|---|
[μ½νλ¦°] μ€μ½ν ν¨μ (0) | 2024.06.27 |
[μ½νλ¦°] μ€μ½ν & μ κ·Όμ νμ (0) | 2024.06.26 |
[μ½νλ¦°] μ½νλ¦°μ νλ‘μ νΈ κ΅¬μ‘° (0) | 2024.06.26 |
[μ½νλ¦°] μ€λ²λΌμ΄λ© & μΆμν & μΈν°νμ΄μ€ (2) | 2024.06.20 |
728x90
λ°μν
κ³ μ°¨ν¨μ
- ν¨μλ₯Ό λ§μΉ ν΄λμ€μμ λ§λ€μ΄λΈ μΈμ€ν΄μ€μ²λΌ μ·¨κΈνλ λ°©λ²μ΄λ€.
- ν¨μλ₯Ό νλΌλ―Έν°λ‘ λκ²¨μ€ μλ μκ³ , κ²°κ³Όκ°μΌλ‘ λ°νλ°μ μλ μλ λ°©λ²μ΄λ€.
- μ½νλ¦°μμλ λͺ¨λ ν¨μλ₯Ό κ³ μ°¨ν¨μλ‘ μ¬μ© κ°λ₯νλ€.
κ³ μ°¨ν¨μ ꡬνλ²
fun main(){
b(::a)
}
fun a (str:String){
println("$str ν¨μ : a")
}
fun b (function: (String)->Unit) {
function("bκ° νΈμΆν")
}
μΆλ ₯
bκ° νΈμΆν ν¨μ : a
- ν¨μ aλ₯Ό κ³ μ°¨ν¨μ νμμ νλΌλ―Έν°λ‘ λ°μ μ μκ² λ§λ λ€.
- ν¨μλ₯Ό μλ£νμΌλ‘ λνλ΄λ λ°©λ²μ κ΄νΈ μμ ν¨μκ° λ°μ νλΌλ―Έν°μ μλ£νμ λμ΄νκ³ '->'λ‘ νμ΄νλ₯Ό λ§λ λ€ ν¨μμ λ°ννμ μ°λ©΄ λλ€.
- ν¨μ aλ λ°ννμ΄ μμΌλ κ°μ΄ μλ€λ μλ―Έμ UnitμΌλ‘ μ§μ νλ€.
- λ©μΈ ν¨μμμ ν¨μ bλ₯Ό νΈμΆν λ ν¨μ aλ₯Ό 맀κ°λ³μλ‘ λ겨μ€λ€.
- κ³ μ°¨ν¨μμ 맀κ°λ³μλ‘ λκΈΈλ €λ©΄ ν¨μ μ΄λ¦ μμ μ½λ‘ λκ°λ₯Ό λΆμ¬μ£Όλ©΄ λλ€.
λλ€μ
- λλ€μμ μ¬μ©νλ©΄ νλΌλ―Έν°λ‘ λκΈΈ ν¨μλ₯Ό κ΅³μ΄ μ΄λ¦κΉμ§ λΆμ¬ λ°λ‘ λ§λ€ νμκ° μμ΄μ§λ€.
- ν¨μλ₯Ό λλ€μμΌλ‘ νννλ λλ€ν¨μλ₯Ό μ΄μ©νλ©΄ λλ€.
- λλ€ν¨μλ μΌλ°ν¨μμ λ¬λ¦¬ κ·Έ μμ²΄κ° κ³ μ°¨ν¨μμ΄κΈ° λλ¬Έμ λ³λμ μ°μ°μ μμ΄λ λ³μμ λ΄μ μ μλ€.
- λλ€ν¨μ μμ λ³μμ ν λΉν λλ νμ μΆλ‘ κΈ°λ₯μ μ΄μ©νμ¬ μ’ λ μΆμ½ν΄μ μ μ μ μλ€.
λλ€μ ꡬνλ²
fun main(){
b(::a)
val c: (String) -> Unit = {str -> println("$str λλ€ν¨μ")}
b(c)
}
fun a (str:String){
println("$str ν¨μ : a")
}
fun b (function: (String)->Unit) {
function("bκ° νΈμΆν")
}
μΆλ ₯
bκ° νΈμΆν ν¨μ : a
bκ° νΈμΆν λλ€ν¨μ
- ν¨μ μλ£νμΌλ‘ λ³μλ₯Ό μ μΈνκ³ λλ€μμ μ μ΄μ€λ€.
- '= {}'λ₯Ό μ κ³ μ€κ΄νΈ μμ νλΌλ―Έν°λ‘ λ°μμ¨ λ¬Έμμ΄μ 맀μΉνμ€ λ³μ μ΄λ¦μ μ¨μ€λ€.
- μ΄λ μ½λ‘ μ μ°κ³ μλ£νμ λΆμ΄λκ² κΈ°λ³Έ ννμ΄μ§λ§, μ¬κΈ°μμ ν¨μνμμ μ μ μλ£νμ μ΄λ―Έ νλΌλ―Έν°μ μλ£νμ΄ μ νμ Έ μμ΄ μλ£νμ΄ μλμΌλ‘ μΆλ‘ λλ―λ‘ μλ΅ν΄ μ€ μ μλ€.
- μ΄μ΄μ '->'λ‘ νμ΄νλ₯Ό μ¨μ€ ν νλΌλ―Έν°λ‘ λ°μμ¨ λ¬Έμμ΄μ "λλ€ν¨μ"λΌκ³ μΆλ ₯ν΄μ€λ€.
λλ€μμμ νμ μΆλ‘ κΈ°λ₯μ μ΄μ©ν΄ μ‘°κΈ λ μΆμ½ν΄ μ λ λ°©λ²
// μ΄μ
val c: (String) -> Unit = {str -> println("$str λλ€ν¨μ")}
// μ΄ν
val c: {str : String -> println("$str λλ€ν¨μ")}
- ν¨μμ μλ£νμ μ μ§ μκ³ λ°λ‘ μ€κ΄νΈ μμ μ§μ νλΌλ―Έν°μ μλ£νλ§ μ°λ©΄ λλ€.
- μ½νλ¦°μ Stringμ νλ λ°μ§λ§ λ°νκ°μ μλ€κ³ μμμ μΆλ‘ ν΄μ μ΄μ λ§λ ν¨μνμμ κ°μ²΄λ‘ λ³μμ μ μ₯ν κ²μ΄λ€.
π‘κ³ μ°¨ν¨μμ λλ€ν¨μλ₯Ό μ¬μ©νλ©΄ ν¨μλ₯Ό λ³μμ²λΌ μ¬μ©ν μ μμ΄μ νΈνκ³ μ»¬λ μ
μ μ‘°μμ΄λ μ€μ½ν ν¨μμ μ¬μ©μλ λμμ΄ λλ€.
728x90
'π€ μλλ‘μ΄λ > μ½νλ¦°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½νλ¦°] μ€λΈμ νΈ & μ΅μ λ² ν¨ν΄ (0) | 2024.06.27 |
---|---|
[μ½νλ¦°] μ€μ½ν ν¨μ (0) | 2024.06.27 |
[μ½νλ¦°] μ€μ½ν & μ κ·Όμ νμ (0) | 2024.06.26 |
[μ½νλ¦°] μ½νλ¦°μ νλ‘μ νΈ κ΅¬μ‘° (0) | 2024.06.26 |
[μ½νλ¦°] μ€λ²λΌμ΄λ© & μΆμν & μΈν°νμ΄μ€ (2) | 2024.06.20 |