memostack
article thumbnail
Kotlin - 함수2 (Infix, Operator functions, varargs)
Language/Kotlin 2021. 3. 3. 22:59

Infix Functions (중위 함수) 중위 함수를 생성할 때는 infix fun 예약어를 사용한다. fun main() { // Infix 함수 정의 infix fun Int.times(message: String) = message.repeat(this) // 'Bye' 를 2번 반복해서 출력하는 중위 함수(Infix Functions) println(2.times("Bye ")) println(2 times "Bye ") // .과 ()를 생략하여 표현 할 수 있음 } 원래는 Int.times(String) 형태로 호출하지만, .과 ()를 생략하여 표현 할 수 있음 Bye Bye Bye Bye 결과 동일 다른 예시 fun main() { println("Ferrari" to "Katrina") ..

article thumbnail
Kotlin - 함수 (Default Parameter Values, Named Arguments)
Language/Kotlin 2021. 3. 1. 17:17

Kotlin function 코틀린에서 함수를 생성할 때는 fun 키워드를 사용한다. fun main(args: Array) { printMessage("World") printMessage("Kotlin") } fun printMessage(message: String): Unit { println("Hello, $message") } Hello, World Hello, Kotlin message 라는 문자열 매개변수를 받아서 콘솔에 출력하는 메소드. Unit은 Java의 void와 비슷한 역할을 한다. Unit을 return 한다는 것은 '반환값이 없다'는 뜻 위 메소드처럼 한 줄로 끝나는 경우, 아래처럼 메소드를 작성할 수 있다 fun printMessage2(message: String): Uni..

article thumbnail
Kotlin - 코틀린 시작하기 (Hello World)
Language/Kotlin 2021. 3. 1. 16:46

Hello World fun main() { println("Hello Kotlin") } 표준 출력을 위해 println() 메소드를 이용한다. 세미콜론을 사용하지 않아도 된다. Kotlin 1.3 버전부터는 매겨변수없이 main() 메소드를 작성할 수 있다. fun main(args: Array) { println("Hello Kotlin") } Kotlin 1.3 버전 이하에서는 main() 메소드에 매개변수로 Array 을 넣어줘야한다. Reference play.kotlinlang.org/byExample/01_introduction/01_Hello%20world Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org