코틀린 (Kotlin) 함수 정리
식이 본문인 함수 코틀린은 루프를 제외한 대부분의 제어구조가 식입니다. if, when, try ...와 같은 제어문이 식으로 표현될 수 있습니다. 1. return 에 식으로 대입 할 수 있다. fun max (a: Int, b: Int) : Int { return if (a > b) a else b } 2. '=' 으로 식을 대입할 수 있습니다. fun max (a: Int, b: Int) : Int = if (a > b) a else b 3. 함수에 반환타입을 생략하면 컴파일러는 리턴 타입을 추론하여 리턴할 수 있습니다. 식이 본문이 함수만 생략가능합니다. fun max (a: Int, b: Int) = if (a > b) a else b 블록이 본문인 함수 중괄호로 둘러 쌓인 함수를 블록이 본문인 함수라고 합니다. 블록인 경우 return 으로 값을 반환해야됩니다. fun max (a: Int, b: Int) : Int { if (a > b) { return a } else { return b } } 코틀린 함수 - 이름 붙인 인자 함수에 파라메터가 많은 경우 파라메터를 순서에 맞게 잘 넣었는지 혼란스러울 때가 있습니다. 그런경우 코틀린 함수에서는 파라메터 인자에 이름을 붙여 명확하게 사용할 수 있습니다. 함수(파라메터 이름 = 값, 파라메터 이름 = 값, ... ) 처럼 사용할 수 있습니다. 다만, 두번째 파라메터부터 '파라메터 이름 = 값' 을 사용했다면, 이후 뒤에 있는 파라메터들은 모두...