Programmation Ruby mentionne dans le chapitre sur les chaînes.
Liés à l' %q{}
et %Q{}
est %{}
qui est le même que %Q{}
. Aussi, les délimiteurs "{}
" je montre peut être une paire de délimiteurs, de sorte que vous pouvez utiliser []
, ()
, etc. %q{}
est la même que l'utilisation des guillemets simples pour délimiter une chaîne de caractères. %Q{}
est le même que l'utilisation de guillemets, permettant à des chaînes incorporées à être interpolée:
%q{foobar} # => "foobar"
%Q{foobar} # => "foobar"
asdf = 'bar' # => "bar"
%q{foo#{asdf}} # => "foo\#{asdf}"
%Q{foo#{asdf}} # => "foobar"
Il y a aussi, %w{}
qui divise une chaîne en utilisant les espaces, dans un tableau. Par exemple:
%w[a b c] # => ["a", "b", "c"]
%w{}
ne pas interpoler intégré des variables:
%w[a b asdf] # => ["a", "b", "asdf"]
%w[a b #{asdf}] # => ["a", "b", "\#{asdf}"]
Et %r{}
qui définit une expression régulière:
%r{^foo}.class # => Regexp
Enfin, il y a %x{}
qui agit comme backticks, c'est à dire "`", en passant la chaîne du sous-jacent système d'exploitation. Il pense que "exec":
%x{date} # => "Fri Nov 26 15:08:44 MST 2010\n"
Beaucoup de Ruby sont des idées pour ces raccourcis sont de Perl, seulement en Perl ils utilisent q{}
, qq{}
, qw{}
, qx{}
et qr{}
. Le premier q
est synonyme de "citation", et ils sont traités et documentés comme "citant" des opérateurs si je me souviens bien. Ruby documentation doit être élargie, et cet ensemble d'outils peut certainement utiliser un peu d'aide.