[Kotlin] 함수의 argument다루기, infix 함수


[Kotlin] 함수의 argument다루기, infix 함수

코틀린에서도 대부분의 언어에서 지원하는 overloading이 지원된다. 이것은 같은 scope 안에서 같은 이름의 함수를 여러개 만들 수 있는 기능이다. 이름이 같더라도 패러미터의 자료형이 다르거나, 패러미터의 개수가 다르다면 서로 다른 함수로 동작할 수 있다. 다만, 패러미터의 이름만 다르고 개수가 동일하다면 overloading할 수 없다. fun main() { read(7) read("Hello") } fun read(x:Int){ println("숫자 ${x}입니다.") } fun read(x:String){ println(x) } 숫자 7입니다. Hello 실행해보면 함수의 이름은 같지만 자료형을 구분하여 함수가 매칭되어 실행되는 것을 확인할 수 있다. 조금 다른 고민을 해보면, 패러미터를 받아야 하는 함수이지만 별다른 패러미터가 없더라도 기본값으로 동작해야 한다면 어떻게 해야할까? 이 때는 default arguments를 사용한다. fun main() { delive...


#안드로이드 #안드로이드앱 #앱 #코딩 #코틀린

원문링크 : [Kotlin] 함수의 argument다루기, infix 함수