微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – ‘%i’表示法的起源是什么?

Ruby经典地支持以下文字

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

我对它们起源的理解如下:

>%q []适用于报价单
>%r []用于正则表达式
>%w []用于单词
>%x []用于执行

Ruby 2.0引入了%i表示法:

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

为什么我?

解决方法

它可能是用于从字符串中获取符号的 String#intern method的引用.

"foo".intern #=> :foo

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐