141 votes

Créer la matrice de symboles

Est-il le moyen le plus propre à faire quelque chose comme cela?

%w[address city state postal country].map(&:to_sym) => [:address, :city, :state, :postal, :country]

J'aurais pensé %s aurait fait ce que je voulais, mais il ne le fait pas. Il faut juste tout ce qui est entre les crochets et les rend un grand symbole.

Juste un problème mineur.

381voto

Joost Baaij Points 3110

J'ai écrit l'original de la réplique de retour en septembre '11, mais à partir de Ruby 2.0 il y a une façon plus simple de créer un tableau de symboles! Ce littérale:

%i(address city state postal country)

fait exactement ce que vous voulez.

99voto

Joost Baaij Points 3110

Avec un risque de devenir trop littérale, je pense que la meilleure façon de construire un tableau de symboles est l'utilisation d'un tableau de symboles.

fields = [:address, :city, :state, :postal, :country]

Ne pouvez pas penser à quelque chose de plus concis que cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X