본문 바로가기
Language/Kotlin

Kotlin의 'All' 함수에 대해

by 시니성 2023. 9. 15.

booleanArrayOf는 Kotlin에서 제공하는 함수입니다. 이 함수는 주어진 불리언 값들을 사용하여 불리언 배열(Boolean Array)을 생성하고 반환합니다.

Function Signature

fun booleanArrayOf(vararg elements: Boolean): BooleanArray

여기서 vararg 키워드는 가변 개수의 인자를 받을 수 있음을 의미합니다. 따라서 booleanArrayOf 함수에는 두 개, 세 개 또는 그 이상의 불리언 값을 전달할 수 있습니다.

Usage with Multiple Parameters

두 개 이상의 파라메터가 주어질 때, 해당 파라메터들은 순서대로 배열에 저장됩니다.
예:

val array = booleanArrayOf(true, false, true)
// 결과: [true, false, true]

다중 파라메터가 유용하게 사용되는 시나리오 예

상황: 우리는 여러 조건에 따라 사용자의 진입 허용 여부를 판단하는 앱을 개발하고 있습니다. 조건은 다음과 같습니다.

  1. 사용자가 로그인을 했는지 여부
  2. 사용자의 연령이 허용 범위 내에 있는지 여부
  3. 사용자가 앱의 이용 약관에 동의했는지 여부

이 세 가지 조건을 불리언 배열로 표현할 수 있습니다.

Example Code

fun main() {
    val isLoggedIn = true // 사용자가 로그인 했는지 여부
    val isAgeAllowed = false // 사용자의 연령이 허용 범위 내에 있는지 여부
    val hasAgreedToTerms = true // 사용자가 앱의 이용 약관에 동의했는지 여부

    // 위의 세 가지 조건을 불리언 배열로 표현
    val conditionsArray = booleanArrayOf(isLoggedIn, isAgeAllowed, hasAgreedToTerms)

    // 모든 조건이 참인지 검사
    if (conditionsArray.all { it }) {
        println("사용자의 진입을 허용합니다.")
    } else {
        println("사용자의 진입을 거부합니다.")
    }
}
// 출력: 사용자의 진입을 거부합니다.

설명

  • conditionsArray에는 각 조건에 대한 불리언 값이 저장됩니다.
  • all { it }는 배열의 모든 요소가 참인지 확인합니다. 만약 모든 조건이 참이면 사용자의 진입을 허용하고, 그렇지 않으면 진입을 거부합니다.

이처럼 booleanArrayOf 함수를 사용하면 여러 불리언 조건을 효과적으로 관리하고 검사할 수 있습니다.