Arrays and collections / Arrays

let numbers = [ 12345 ]
let oddItems = numbers.filter({$0 % 2 == 1})
//oddItems is [ 1, 3, 5 ]

print(oddItems)

let mans = [
    Man(name: "Alex", age: 21),
    Man(name: "Max", age: 19),
    Man(name: "Pert", age: 15)]

let voters = mans.filter(\.canVote)
print(voters.map(\.name))
//printed: ["Alex", "Max"]

struct Man {
    let name: String
    let age: Int

    var canVote: Bool {
        age >= 18
    }
}