TIL

아이템 20 일반적인 알고리즘을 반복해서 구현하지 말라

val percent = when { // 숫자를 특정 범위에 맞추는 알고리즘
	numberFromUser > 100 -> 100
	numberFromUser < 0 -> 0 
	else -> numberFromUser
}

val percent = numberFromUser.coerceIn(0, 100) // 이미 stdlib에 존재

표준 라이브러리 살펴보기

나만의 유틸리티 구현하기

fun Iterable<Int>.product() = // 컬렉션 내의 모든 숫자 곱을 계산
	fold(1) { acc, i -> acc * i }