500error
코틀린 함수 선언 방식 본문
반응형
fun main(){
test()
}
fun test() {
println("test")
}
기본 함수 선언 방식
위 코드에는
fun main(){
test()
}
fun test() : Unit { //Unit은 자바에서 void 역할 Unit은 보통 생략되있음
println("test")
}
Unit이 생략되어 있다
fun main(){
test(1, 3)
}
fun test(a: Int, b:Int) :Int {
println(a + b)
return a + b
}
함수 타입을 지정해줄 경우 return값이 있어야 한다.
fun main(){
test(1)
}
fun test(a: Int, b: Int = 3): Int {
println(a + b)
return a + b
}
위의 코드를 아래와 같이 짜도 값은 같게 나온다.
그이유는 오버로딩 기능 때문이다.
fun main(){
test2("Hi", "Hello", "HELLO WORLD")
}
fun test2(name: String, nickname: String, id: String){
println(name + nickname + id)
}
위의 코드와 아래의 코드는 출력값이 같다.
fun main(){
test2(id = "HELLO WORLD", name = "Hi", nickname = "Hello")
}
fun test2(name: String, nickname: String, id: String){
println(name + nickname + id)
}
fun main(){
time2(2, 3)
}
fun time2(a: Int, b: Int): Int {
return a * b
}
이 코드를 보다 짧게 만들 수 있는데
fun main(){
time(1, 3)
}
fun time(a: Int, b: Int) = a * b
이런 식으로 짜주면 된다
이런것은 싱글 익스프레션이 가능하기 때문이다.
fun main(){
time(1, 3)
}
fun time(a: Int, b: Int,) = a * b
그리고 마지막으로 함수 뒤에 컴마가 찍혀있어도 실행이 가능하다
그이유는 트레일링 콤마가 가능하기 때문이다.
반응형
'프로그래밍 > 코틀린' 카테고리의 다른 글
코틀린 조건문 (if ~ else, when) 제대로 알고 가기 (2) | 2023.04.06 |
---|---|
코틀린 변수 알아보기 (0) | 2023.03.27 |
[Kotlin]시작하기 전 왜 쓰는 지 알아보기 (0) | 2023.03.09 |
[Kotlin]코틀린 시작하기(1) - 환경 설정 (0) | 2023.03.09 |
Comments