166 votes

Y a-t-il une notation littérale pour un tableau des symboles ?

J'aime cette expression littérale pour un tableau de chaînes:

 %w( i can easily create arrays of words )
 

Je me demande s'il existe un littéral pour obtenir un tableau de symboles. Je sais que je peux faire

 %w( it is less elegant to create arrays of symbols ).map( &:to_sym )
 

mais ce serait tellement merveilleux de simplement utiliser un littéral.

271voto

David Grayson Points 22459

Oui ! C’est maintenant possible en Ruby 2.0.0. La notation est :

Source : http://www.ruby-lang.org/zh_TW/news/2012/11/02/ruby-2-0-0-preview1-released/

25voto

Gareth Points 42402

Non, malheureusement la liste des % disponibles est limitée

 Modifier    Meaning
%q[ ]       Non-interpolated String (except for \\ \[ and \])
%Q[ ]       Interpolated String (default)
%r[ ]       Interpolated Regexp (flags can appear after the closing delimiter)
%s[ ]       Non-interpolated Symbol
%w[ ]       Non-interpolated Array of words, separated by whitespace
%W[ ]       Interpolated Array of words, separated by whitespace
%x[ ]       Interpolated shell command
 

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