다재다능 코틀린 프로그래밍 책으로 코틀린 스터디를 진행하면서 발표를 위해 준비했던 글입니다.
가장 작은 단위가 클래스인 Java와는 달리, 코틀린에서는 클래스는 물론 함수까지 모드 재사용가능하다.
함수 생성
- 불필요한 관행적인 코드들을 업애 훌륭한 유연성을 제공 한다.
- 키스(KISS) 함수
- 함수 정의 시 KISS 원칙(Keep It Simple, Stupid)을 준수한다.
- 단순하고 방해요소가 없고 실수가 없어야 한다.
- {} 블록 바디가 없는 단일표현함수에서는 return 키워드를 사용할 수 없다.
- 리턴타입과 타입 추론
- {} 블록 바디가 없는 함수는 타입 추론을 해준다. return 키워드는 단일표현식 함수이고 바디가 블록이 아니여야 허용한다.
- 함수가 외부에서 사용되거나 복잡하다면 리턴타입을 지정해주자.
- 사용자에게 리턴타입을 명확하게 알려주고 리턴타입 추론이 구현(implementation)에 의해 다른 타입으로 변경되는 상황을 방지
fun greet2(): String = "hello2"
- 모든 함수는 표현식이다.
- Unit은 Java의 void와 같다.
- 리턴이 없으면 Unit타입을 리턴 타입으로 추론한다.
- 파라미터 정의하기
- 함수나 메소드에 파라미터 타입을 명시하도록 했다.
작성중,,
'스터디 > 다재다능 코틀린 프로그래밍' 카테고리의 다른 글
6. 오류를 예방하는 타입 안전성 (0) | 2021.11.29 |
---|---|
5. 콜렉션 사용하기 (0) | 2021.11.29 |
4. 외부 반복과 아규먼트 매칭 (0) | 2021.11.29 |
2. 코틀린 필수 사항 (0) | 2021.09.02 |
1. 왜 코틀린을 선택해야 하는가? (0) | 2021.09.02 |