본문 바로가기

Kotlin/2. 기본함수

(5)
2.4 확장함수 확장함수 -클래스를 상속받지 않고 기본 클래스에 함수를 추가 구현할 수 있는 방법을 제공 fun main(args: Array) { val a = "take".extensionPrint() } fun String.extensionPrint(){ println(this) } -"take"가 바로 출력되는 것을 볼 수 있다. -자신이 만든 클래스에도 사용 가능
2.3 지역 함수 / 멤버 함수 Local Fuction(지역 함수) -함수 안에 함수가 존재하는 경우 fun a(){ fun b(){ } b() } Member Fuction(멤버 함수) -클래스 안에 함수가 존재하는 경우 class a(){ fun b(){ } }
2.2 Function Overloading / Default & Named Arguments 함수 오버로딩 fun foo() { } fun foo(index : Int, value: String){ } -이름이 같은 함수에 파라미터 개수 또는 타입을 다르게 적용해 함수를 사용하는 기법 -retun 타입은 같아야함 Default Arguments fun foo(index : Int = 0, value: String = "val"){ } -기본 인자 값을 적용, 함수를 호출 할 때 인자값을 따로 주지 않으면 할당된 기본 인자 값이 적용 됨 Named Arguments foo(index = 10) -변수이름을 명시적으로 호출 -Function Overloading은 파라미터의 타입을 변경 할 수 있지만 Default는 불가
2.1 함수의 정의 1.1 함수 -function, subroutine, routine, method, procedure는 소프트웨어에서 특정 동작 수행을 하는 일정 코드 부분을 의미 1.2 형태 fun 함수이름(매개변수): 리턴타입 { 함수내용 return 반환값(리턴타입과 같은 타입) } 사용하는 함수이름(인자) -매개변수(parameter): 함수가 필요로 하는 변수(name: Type) , 매개변수의 타입이 함수가 될 수 있음 함수에서는 val로 인정 -인자(argument): 함수를 사용할 때 매개변수에 들어 가는 값 -리턴 타입이 없으면 Unit 명시 (보통 생략) 1.3 싱글 표현 함수 fun single(num: Array) = num.sum() - 단일 표현식을 반환 할때는 {} 생략하고 = 사용가능 - 함..
2. 기본 함수 2. 기본함수 함수의 정의 함수 오버로딩 / 기본, 명시 인자 함수 로컬함수 / 멤버 함수 확장 함수