Posts 이것이 안드로이드다 with 코틀린 #1 코틀린 기본문법: 6. 함수
Post
Cancel

이것이 안드로이드다 with 코틀린 #1 코틀린 기본문법: 6. 함수

Chapter 03. 코틀린 기본문법

6. 함수

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

함수에 괄호를 붙이지 않으면 함수의 코드가 실행되지 않고 마치 값처럼 인식된다.

함수 파라미터의 정의

코틀린에서 함수 파라미터를 통해 입력되는 모든 값은 변하지 않는 이뮤터블이다. 따라서 코틀린에서의 함수 파라미터는 모두 상수 키워드 val이 생략된 형태라고 생각할 수 있다.

1
fun 함수 ((val 생략) name1: String, name2: Int, name3: Double) { 실행 코드 }

파라미터의 기본값 정의와 호출

파라미터는 정의할 때 등호를 사용해서 기본값을 설정할 수 있다.

1
fun 함수명(name1: String, name2: Int = 157, name3: Double) { 실행 코드 }

다음 코드는 기본 파라미터를 가지는 함수를 정의한 예이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
fun newFunction(name: String, age: Int = 29, weight: Double = 65.5) {
  Log.d("fun", "name의 값은 ${name}입니다.")
  Log.d("fun", "age의 값은 ${age}입니다.")
  Log.d("fun", "weight의 값은 ${weight}입니다.")
}

newFunction("Hello")

/*
name의 값은 Hello입니다.
age의 값은 29입니다.
weight의 값은 65.5입니다.
*/

파라미터의 이름으로 값을 입력하기

함수에 정의된 파라미터가 많을 경우 입력하는 값의 의미가 명확하지 않을 때가 있다. 이럴 경우 순서와 상관 없이 정의된 파라미터 이름을 지정해서 직접 값을 입력할 수 있다.

1
newFunction("Michael", weight = 67.5)
This post is licensed under CC BY 4.0 by the author.

모던 자바스크립트 #5.4. 배열

모던 자바스크립트 #5.5. 배열과 메서드

Loading comments from Disqus ...