Standard Library Patterns
Filtered Prefix
filter and prefix can narrow a collection in two readable steps.
Keep the first matching values
filtered_prefix.swift
let minimum =
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"
print(message)
let minimum =
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"
print(message)
let minimum =
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"
print(message)
filter prefix
Filtering chooses matching values, and `prefix` takes the first values from that filtered result.