메소드
메소드 = 함수 = function
변수 = 파라미터(parameter) = 인자
- 함수란?
- 공장
- 재료를 넣어주면 완제품이 나온다
- 어떤 재료를 넣어줘야 하나?, 완제품은 무엇인가?
- 기본형
fun 함수명(변수명:타입, 변수명:타입, ...):반환형 {
함수내용
함수내용
...
return 반환값
}
- 기본값이 있는 함수 // 변수에 기본값 (변수 모두에 넣을 필요는 없다)
fun 함수명(변수명:타입 = 기본값, 변수명:타입, ...):반환형 {
함수내용
함수내용
...
return 반환값
}
- 반환값이 없는 함수
fun 함수명(변수명:타입, 변수명:타입, ...):Unit {
함수내용
함수내용
...
}
fun 함수명(변수명:타입, 변수명:타입, ...) {
함수내용
함수내용
...
}
- 간단하게 선언하는 방법
fun 함수명(변수명:타입, ...) = 함수내용
- 가변인자를 갖는 함수
fun 함수명(vararg 변수명:타입):반환형 {
variable argument
함수내용
함수내용
...
return 반환값
}