λ³μλ ν¨μλ€μ μ μΈν λλ μ°μ°μ΄ μ΄λ£¨μ΄ μ§ λ μλ£νμ μ½λμ λͺ μνμ§ μμλ μ½νλ¦°μ΄ μλμΌλ‘ μλ£νμ μΆλ‘ ν΄μ£Όλ κΈ°λ₯. λ³μκ° μ μΈλ λ ν λΉλ κ°μ ννλ‘ ν΄λΉ λ³μκ° μ΄λ€ μλ£νμ κ°μ§λμ§ μΆλ‘ μ΄ κ°λ₯νκΈ° λλ¬Έμ μλμ κ°μ΄ μλ£νμ μλ΅ν μ μλ€.
val stringValue: String = "νμ
μΆλ‘ μ΄λ?"
val stringValue = "νμ
μΆλ‘ μ΄λ?" --> String μλ£ν μλ΅ κ°λ₯
val intArr: Array<Int> = awwyOf(1, 2, 3, 4, 5)
val intArr = awwyOf(1, 2, 3, 4, 5) --> Array<Int> μλ£ν μλ΅ κ°λ₯
κΈ°λ³Έ μλ£νλ€λ μ μΈμ κ°μ ν λΉλ§ ν΄μ€λ€λ©΄ λλΆλΆ μλ£νμ λͺ
μν νμκ° μλλ°, μλ£ν μμ΄ κ°μ ν λΉνλ€λ©΄ μ΄λ€ μλ£νμΌλ‘ μ§μ λ κΉ?
μΌλ° μ μν 리ν°λ΄μ ν λΉνλ©΄ Int, Lμ΄ λΆμ μ μν 리ν°λ΄μ Long, μΌλ° μ€μν 리ν°λ΄μ Double, fκ° λΆμ μ€μν 리ν°λ΄μ FloatνμΌλ‘ μΆλ‘ λλ€. λν 16μ§μμ 2μ§μλ IntνμΌλ‘ μΆλ‘ λκ³ , Booleanκ³Ό Char μμ μλ£ν μμ΄λ μΆλ‘ μ΄ κ°λ₯νλ€.
var a = 1234
var b = 1234L
var c = 12.45
var d = 12.45f
var e = 0xABCD
var f = 0b0101010
var g = true
var h = 'c'
λ°λΌμ λ°λμ νΉμ ν μλ£νμΌλ‘ μ§μ ν΄μΌνλ μν©μ΄ μλλΌλ©΄ λλΆλΆμ μ½νλ¦°μ νμ μΆλ‘ κΈ°λ₯μ μ΄μ©νμ¬ μ½λλμ μ€μΌ μ μλ€.
ν¨μλ νΉμ ν λμ μ νκ±°λ μνλ κ²°κ³Όκ°μ μ°μ°νλλ° μ¬μ©λλ κΈ°λ₯.
main()
println("")
κ°λ¨νκ² 3κ°μ Int μ μλ₯Ό λνλ ν¨μλ₯Ό λ§λ€μ΄λ³΄μ. μ½νλ¦°μμ ν¨μλ μ΄λμλ λ μ μμ§λ§, μ§κΈμ main ν¨μ λ°κΉ₯μ ν¨μλ₯Ό λ§λ€μ΄ 보μ.
λ³μλ₯Ό varμ΄λ valλ‘ μμνλ― ν¨μλ functionμ μ€λ§μΈ funμΌλ‘ μμνλ€. ν¨μκ° λ°μμΌ ν Int μ μκ° a, b, cλ₯Ό μ¨μ£Όκ³ a, b, cλ₯Ό λν΄μ λ°ννλ κ°μ μλ£νμ μ¨μ€λ€. μ΄λ₯Ό λ°ννμ΄λΌκ³ νκ³ , λ°νκ°μ΄ μλ€λ©΄ μλ΅ν΄λ 무방νλ€. μ½νλ¦°μμλ IntλΌλ¦¬ λνλ©΄ Intκ° λμ€λ―λ‘ λ°ννμ Intλ‘ μ§μ ν΄ μ€λ€. λ€μμ ν¨μμ λ΄μ©μ λ§λ€κΈ° μν΄ μ€κ΄νΈλ₯Ό μ¨μ€λ€. mainν¨μμ λ΄μ©μ μ μ κ² μ²λΌ μ€κ΄νΈμμ ν¨μκ° ν΄μΌ ν ꡬ문μ μ λλ€. μ¬κΈ°μλ λ¨μν a, b, cλ₯Ό λν κ°μ λ°ννλ λͺ©μ μ΄λ―λ‘ return a + b + cλΌκ³ μ¨μ€λ€.
ν¨μ μμμ returnμ λ€μ μ€λ κ°μ λ°ννλ ν€μλλ‘ returnμ΄ λ°μνλ€λ©΄ ν¨μμ μ€κ°μ΄λλΌλ κ°μ λ°ννκ³ ν¨μλ₯Ό μ’
λ£νκ² λλ€.
fun addν¨μλ₯Ό μ€μ λ‘ μ¬μ©νκΈ° μν΄ printlnμΌλ‘ addν¨μμ μ«μλ₯Ό λ£μ΄ λμμν€λ©΄ addν¨μμ κ²°κ³Όκ°μ λ°νλ°μ printlnμ ν΅ν΄ μΆλ ₯λλ€.
fun main() {
println(add(5, 6, 7))
}
fun add(a: Int, b: Int, c: Int): Int{
return a + b + c
}
μ΄ ν¨μλ μ¬λ¬κ°μ§ μΌμ νλ κ²μ΄ μλ a, b, cλ₯Ό λ¨μν λν΄μ λ°ννλ μν λ§ νλ€. μ΄λ΄ λλ ν¨μλ₯Ό μ’ λ κ°λ¨νκ² κΈ°μ ν μ μλλ‘ λ¨μΌ ννμ ν¨μ(single-expression function)λ₯Ό μ§μνλ€. μμμ λ§λ ν¨μμ κ°μ κΈ°λ₯μ ν¨μλ₯Ό λ§μΉ λ³μμ κ²°κ³Όκ°μ ν λΉνλ― μλμ κ°μ΄ μμ ν λΉνμ¬ λ§λ€ μ μλ€. λν λ¨μΌ ννμ ν¨μμμλ λ°ννμ νμ μΆλ‘ μ΄ κ°λ₯νλ―λ‘ λ°ννμ μλ΅ν μ μλ€.
fun main() {
println(add(5, 6, 7))
}
fun add(a: Int, b: Int, c: Int) = a + b + c
μ½νλ¦°μμ ν¨μλ λ΄λΆμ μΌλ‘ κΈ°λ₯μ κ°μ§ ννμ΄μ§λ§ μΈλΆμμ λ³Ό λλ νλΌλ―Έν°λ₯Ό λ£λλ€λ μ μΈμλ μλ£νμ΄ κ²°μ λ λ³μλΌλ κ°λ μΌλ‘ μ κ·Όνλκ² μ’λ€. κ·ΈλμΌ μ΄νμ λ°°μΈ ν¨μν μΈμ΄λΌλ μ½νλ¦°μ μ€μν νΉμ§μ μ΄ν΄νκΈ° μ½λ€.
μ΄ κΈμ μλ μ νλΈ κ°μ’λ₯Ό μ°Έκ³ νμ¬ μμ±ν κΈμ
λλ€.
https://www.youtube.com/watch?v=eMfQycxjAsg&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=4/