-
20장 - 일반적인 알고리즘을 반복해서 구현하지 말라Kotlin/Effective Kotlin 요약 2023. 2. 19. 00:01728x90
대부분의 기능은 언어에서 이미 지원한다
예를 들어 숫자를 특정 범위에 맞추는 간단한 알고리즘이 있습니다.
val percent = when{ numberFromUser > 100 -> 100 numberFromUser < 0 -> 0 else -> numberFromUser }
하지만 이미 stdlib의 coerceIn 확장 함수로 이미 존재합니다.
val percent = numberFromUser.coerceIn(0,100)
이미 있는 것을 활용했을 때 장점
- 코드 작성 속도가 빨라집니다.
- 구현을 하지 않아도, 함수의 이름 등만 보고도 무엇을 하는지 확실하게 알 수 있습니다.
- 직접 구현할 때 발생할 수 있는 실수를 줄이게 됩니다.
- 제작자들이 한 번만 최적화하면, 이 함수를 활용하는 모든 곳이 최적화됩니다.
stdlib에 없는 일반적인 알고리즘을 직접 구현해야 한다면
- 확장함수를 활용하여 구현하기
'Kotlin > Effective Kotlin 요약' 카테고리의 다른 글
22장 - 일반적인 알고리즘을 구현할 때 제너릭을 사용하라 (0) 2023.03.05 21장 - 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라 (0) 2023.03.04 19장 - knowlege를 반복하여 사용하지 말라 (0) 2023.02.18 18장 - 코딩 컨벤션을 지켜라 (0) 2023.02.17 17장 - 이름 있는 아규먼트를 사용하라 (0) 2023.02.16