1. 함수 선언 문법

접근 지시어, public은 생략 가능하다.

fun 은 함수를 의미하는 키워드이다.

fun man(a: Int, b: Int): Int = if (a > b ) { a } else { b } 

block { } 을 사용하는 경우에는 반환 타입이 Unit이 아니면, 명시적으로 작성해주어야 한다.

메인함수는 함수명이 main이기만 하면 된다.

fun main() { ... }
  1. default parameter

java와 다르게 파라미터의 기본값을 지정할 수 있다.

  1. named parameter

매개변수 이름을 지정하여 값을 넘길 수 있다.

builder를 만들지 않고 builder를 쓰는 것 같은 장점을 가질 수 있다!

  1. 같은 타입의 여러 파라미터 받기 (가변인자)

…을 타입 뒤에 쓰는 자바와 달리

제일 앞에 vararg를 적어준다.