Que signifie la carte(&:nom) signifie en Ruby?

J'ai trouvé ce code dans un RailsCast:

def tag_names
  @tag_names || tags.map(&:name).join(' ')
end

Ce qui ne l' (&:name) dans map(&:name) veux dire?

  • J'ai entendu ce qu'on appelle “bretzel du côlon”, par la manière.
  • Haha. Je sais que comme une Esperluette. Je n'ai jamais entendu qu'il appelle un "bretzel", mais qui fait sens.
  • Vous pouvez également déposer les fixations tags.map &:name pour le plus court de l'entrée.
  • En l'appelant "bretzel colon" est trompeur, bien que accrocheur. Il n'y a pas de "&:" en ruby. L'esperluette (&) est un "unaire et commercial de l'opérateur" avec une poussée :symbole. Si quoi que ce soit, c'est un "bretzel symbole". Juste pour dire.
  • les balises.carte(&:nom) est une sorte de de tags.carte{|s| s.nom}
  • "bretzel colon" sonne comme un problème de santé pénible... mais j'aime bien le nom de ce symbole 🙂
  • brianstorti.com/understanding-ruby-idiom-map-with-symbol

InformationsquelleAutor collimarco | 2009-08-01