Boost Course
[코틀린 프로그래밍 기본 1] 3장. 마법의 요술상자, 함수의 기본
kldaji
2021. 7. 18. 08:04
3-1 함수를 선언하고 호출해 보기 (1)
1) 함수 예제
fun sum(a : Int, b : Int): Int{
return a + b
}
fun main() {
println(sum(1, 2))
}
※ 간략화
fun sum(a : Int, b: Int) = a + b
fun main() {
println(sum(1, 2))
}
3-1 함수를 선언하고 호출해 보기 (2)
1) 함수 예제
fun max(a: Int, b : Int): Int{
return if(a > b) a else b
}
fun outFunc(name: String){
println("Name : ${name}")
}
fun main() {
println(max(1, 2))
outFunc("KLDAJI")
}
※ 간략화
fun max(a: Int, b : Int) = if(a > b) a else b
fun outFunc(name: String) = println("Name : ${name}")
fun main() {
println(max(1, 2))
outFunc("KLDAJI")
}
2) 가변인자 함수 예제
fun normalVarargs(vararg a: Int){
for(num in a){
println(num)
}
}
fun main() {
normalVarargs(1)
normalVarargs(1, 2, 3, 4)
}
3-3 함수형 프로그래밍 패러다임! (2)
fun highFunc(a: Int, b: Int, sum: (Int, Int) -> Int): Int{
return sum(a , b)
}
fun main() {
val result = highFunc(1, 3){ x, y ->
x + y
}
println(result)
}