본문 바로가기

스터디/다재다능 코틀린 프로그래밍

3. 함수를 사용하자.

다재다능 코틀린 프로그래밍 책으로 코틀린 스터디를 진행하면서 발표를 위해 준비했던 글입니다.


가장 작은 단위가 클래스인 Java와는 달리, 코틀린에서는 클래스는 물론 함수까지 모드 재사용가능하다.

함수 생성

  • 불필요한 관행적인 코드들을 업애 훌륭한 유연성을 제공 한다.
  • 키스(KISS) 함수
    • 함수 정의 시 KISS 원칙(Keep It Simple, Stupid)을 준수한다.
    • 단순하고 방해요소가 없고 실수가 없어야 한다.
    • {} 블록 바디가 없는 단일표현함수에서는 return 키워드를 사용할 수 없다.
  • 리턴타입과 타입 추론
    • {} 블록 바디가 없는 함수는 타입 추론을 해준다. return 키워드는 단일표현식 함수이고 바디가 블록이 아니여야 허용한다.
    • 함수가 외부에서 사용되거나 복잡하다면 리턴타입을 지정해주자.
      • 사용자에게 리턴타입을 명확하게 알려주고 리턴타입 추론이 구현(implementation)에 의해 다른 타입으로 변경되는 상황을 방지
    fun greet2(): String = "hello2"
  • 모든 함수는 표현식이다.
    • Unit은 Java의 void와 같다.
    • 리턴이 없으면 Unit타입을 리턴 타입으로 추론한다.
  • 파라미터 정의하기
    • 함수나 메소드에 파라미터 타입을 명시하도록 했다.

작성중,,