kotlin lambda
-
[코틀린] 람다코틀린 2022. 3. 19. 01:20
1. 람다 람다 표현식은 파라미터 리스트와 바디만으로 정의된 함수이다. // { parameter -> body } { e: String -> e + 1 } 람다는 함수형 프로그래밍과 궁합이 잘 맞는다. fun isPrime(n: Int) = n > 1 && (2 until n).none { k -> n % k == 0} 위의 코드는 소수인지 아닌지를 알려주는 로직을 함수형으로 구현한 것이다. 2 이상이면서 2와 n - 1 까지의 숫자중 어떤 숫자로도 나누어 떨어지지 않으면 소수이다. 2 until n 이 리턴한 IntRange의 none 은 함수를 하나 받아 정수 범위의 원소 하나하나에 함수를 적용시킨다. 모든 결과가 false 라면 none은 true 를 리턴한다. 람다가 한 개의 파라미터를 받는다면..