이 포스팅은 고돈호 님의 이것이 안드로이드다 with 코틀린(한빛미디어)을 기반으로 작성되었습니다.
1.1 함수
코틀린 역시 함수가 존재한다. 일반적인 언어에서의 함수와 마찬가지로 매개변수와 return 값이 존재할 수도 존재하지 않을 수도 있다. 함수의 형식은 다음과 같다.
fun 함수이름(파라미터 이름: 파라미터 타입): 반환형 {
return 값
}
함수의 종류는 각각 다음처럼 존재한다. 예시를 통해 알아보자.
1. 반환값과 입력값이 있는 함수
fun square(n: Int): Int {
return n*n
}
2. 반환값이 없는 함수
fun printMinus(n1: Int, n2: Int) {
Log.d("fun", "n1 - n2 = ${n1 - n2}")
}
3. 매개변수 없이 반환 값만 있는 함수
fun getPi(): Double {
return 3.14
}
1.2 함수의 호출
1.1 에서 정의한 함수들을 호출하면서 함수의 호출 방법을 알아보자.
1. 반환값과 입력값이 있는 함수
var result = square(10)
Log.d("fun", "10의 제곱은 ${result}입니다.")
2. 반환값이 없는 함수
Log.d("5 - 3은 ${printMinus(5,3)} 이다.")
3. 매개변수 없이 반환 값만 있는 함수
val PI = getPi()
Log.d("fun", "지름이 10인 원의 넓이는 ${10 * 10 * PI} 입니다.")
1.3 전체 예시 코드
package kr.co.ki.function
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 반환값과 입력값이 있는 함수
var result = square(10)
Log.d("fun", "10의 제곱은 ${result}입니다.")
// 반환값이 없는 함수
printMinus(5, 3)
// 매개변수 없이 반환값만 있는 함수
val PI = getPi()
Log.d("fun", "지름이 10인 원의 넓이는 ${10 * 10 * PI} 입니다.")
}
// 반환값과 입력값이 있는 함수
fun square(n: Int): Int {
return n*n
}
// 반환값이 없는 함수
fun printMinus(n1: Int, n2: Int) {
Log.d("fun", "n1 - n2 = ${n1 - n2}")
}
// 매개변수 없이 반환값만 있는 함수
fun getPi(): Double {
return 3.14
}
}
'안드로이드 앱 개발' 카테고리의 다른 글
8. 코틀린의 null (0) | 2021.12.23 |
---|---|
7. 클래스 (0) | 2021.12.21 |
5. 반복문 (0) | 2021.12.19 |
4. 배열과 컬렉션 (0) | 2021.12.14 |
3. 조건문 (0) | 2021.12.12 |