Kotlin 문법: "함수의 정의"

SHY(code poet)·2024년 2월 2일

✨Kotlin에 관하여✨ 

목록 보기
11/36

●함수 ⇒ 함수를 생성하고, 그 함수를 호출하는 과정에 집중!

  1. 함수의 정의와 생성

fun 함수명(파라미터 이름: 타입): 반환 타입 {
return 반환값
}

-함수는 fun 키워드로 정의하며, 반환값이 있는 함수는 내부에서 return으로 값을 반환한다.

  • 파라미터(parameter): 함수를 정의할 때 입력값을 기술한 것
  • ‘파라미터 이름: 타입’은 ‘변수명: 타입’과 동일하게 사용된다.-
  • 함수를 호출할 때 괄호 안에 값을 넣어서 전달하는데 이때 입력되는 값의 타입은 함수에 정의된 파라미터 타입과 동일하게 입력해야 한다.
  • 파라미터와 반환값이 없는 함수도 있는데, 없을 경우에는 둘다 작성하지 않는다.
    • 반환값이 없는 대표적인 함수가 지금까지 사용해 왔던 log에 정의되어 있는 d함수.
      -코드의 실행은 함수를 호출하는 것에서 시작한다.
      -[프로그램 시작] -- 호출 --> [함수]
      -안드로이드 앱도 onCreate() 함수를 호출해서 실행된다고 할 수 있다. (물론 내부적으로는 더 복잡한 구조로 되어 있지만, 처음에는 단순하게 접근하는 것이 공부하는 데 더 효율적)

① 반환값과 입력값이 있는 함수의 정의
fun square(x: Int): Int {
return x * x
}

  • square 함수가 호출되면 입력값을 제곱해서 호출한 측으로 반환하고 실행이 종료된다.

② 반환값이 없는 함수의 정의
fun printSum(x: Int, y: Int) {
Log.d("fun", "x + y = ${x + y}")
}

  • printSum 함수가 호출되면 결과값을 Log로 출력하고 실행이 종료된다.

-문자열을 출력하는 함수 println("문자열")
fun printString(word: String) {
System.out.println(word)
}

③ 입력값 없이 반환값만 있는 함수의 정의
fun getPi(): Double {
return 3.14
}

  • getPi 함수는 호출한 측으로 3.14를 반환하고 실행이 종료된다.
profile
진정한 개발자는 코드를 두려워하지 않는다. 오히려 코드가 그를 두려워한다.

0개의 댓글