2013-06-27 44 views
4

紅寶石已經古典支持以下文字:'%i`表示法的起源是什麼?

%q[quack quack] #=> "quack quack" 
%r[quack quack] #=> /quack quack/ 
%w[quack quack] #=> ["quack", "quack"] 
%x[echo quack quack] #=> "quack quack\n" 

是我的那些起源的理解如下:

  • %q[]q uotes
  • %r[][R egex
  • %w[]用於w個ORDS
  • %x[]是電子X ecute

的Ruby 2.0引入了%i符號:

%i[quack quack] #=> [:quack, :quack] 

爲什麼i

回答

9

這可能是對用於從字符串中獲取符號的String#intern method的引用。

"foo".intern #=> :foo 
相關問題