Skip to content

Instantly share code, notes, and snippets.

@fitomad
Created November 19, 2018 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitomad/b5cb8a5a81a9bd7e4bb7bb0e26ecca54 to your computer and use it in GitHub Desktop.
Save fitomad/b5cb8a5a81a9bd7e4bb7bb0e26ecca54 to your computer and use it in GitHub Desktop.
let penny = (nombre: "Penny", esChica: true)
let amy = (nombre: "Amy", esChica: true)
let bernadette = (nombre: "Bernadette", esChica: true)
let sheldon = (nombre: "Shedon", esChica: false)
let leonard = (nombre: "Leonard", esChica: false)
let howard = (nombre: "Howard", esChica: false)
let raj = (nombre: "Raj", esChica: false)
let elenco = [ penny, amy, bernadette, sheldon, leonard, howard, raj ]
let personajesFemeninos = elenco.filter({ $0.esChica })
print(personajesFemeninos)
// [(nombre: "Penny", esChica: true), (nombre: "Amy", esChica: true), (nombre: "Bernadette", esChica: true)]
let soloLosNombres = personajesFemeninos.map({ $0.nombre })
print(soloLosNombres)
// ["Penny", "Amy", "Bernadette"]
let sumaDeLetras = soloLosNombres.reduce(0) { $0 + $1.count }
print(sumaDeLetras)
// 18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment