2010/11/02

%s がシンボルの配列ならよかったのに

Ruby の %記法便利ですよね。
よく使うのは %w と % そのものでしょうか?
%s というのもあってこれはシンボルの %記法ですね。
でも別に : で十分ですよね。空白やその他の記号を含むシンボルなんて使った覚えあります?
個人的には %s が %w のシンボル版だったらいいのになぁと思います。
こんな感じに
>> %s(foo bar baz)
=> [:foo, :bar, :baz]
コード量たいしてかわんねーやん。なんて思うかもしれませんが、generator を作るときとかメタプログラミング的に便利だと思うです。
引数を values としたとき、[:<%= values.join(', :') %>] と書くよりも、%s(<%= values.join(' ') %>) とした方が見やすいでしょ。

0 件のコメント :

コメントを投稿