我尝试制作一个像%w一样的方法(或符号?),但是ruby对方法的名称并不满意并且总是给出错误。我试着搜索一下,但没有找到任何令人兴奋的东西。
任何想法怎么做?
例如,
def %f(&block)
puts "foo"
end
答案 0 :(得分:4)
你做不到。这些快捷方式是该语言的一部分。
答案 1 :(得分:3)
那些不是方法,那些是文字语法。 做允许创建新文字的语言非常少,但Ruby不是其中之一。像大多数语言一样,语法是固定的。
答案 2 :(得分:2)
为了做到这一点,你必须编辑Ruby本身,至少对于基于C语言的Ruby 1.9实现的YARV Ruby来说。
parse.y famtour幻灯片63到76给出了一个编辑Ruby本身的人创建另一个百分比方法的示例。对于工作环境来说不太实用!