如何在Ruby中创建百分比方法,如%w或%x?

时间:2012-03-16 12:19:07

标签: ruby

我尝试制作一个像%w一样的方法(或符号?),但是ruby对方法的名称并不满意并且总是给出错误。我试着搜索一下,但没有找到任何令人兴奋的东西。

任何想法怎么做?

例如,

def %f(&block)
    puts "foo"
end

3 个答案:

答案 0 :(得分:4)

你做不到。这些快捷方式是该语言的一部分。

答案 1 :(得分:3)

那些不是方法,那些是文字语法。 允许创建新文字的语言非常少,但Ruby不是其中之一。像大多数语言一样,语法是固定的。

答案 2 :(得分:2)

为了做到这一点,你必须编辑Ruby本身,至少对于基于C语言的Ruby 1.9实现的YARV Ruby来说。

parse.y famtour幻灯片63到76给出了一个编辑Ruby本身的人创建另一个百分比方法的示例。对于工作环境来说不太实用!