保留关键字可以在Ruby中使用别名吗?

保留关键字可以在Ruby中使用别名吗?,ruby,alias,keyword,reserved-words,Ruby,Alias,Keyword,Reserved Words,Ruby附带了一个别名保留关键字。然而,与shell等价物不同,您不能使用它来别名保留关键字,如if 是否有任何机制可以执行保留关键字的这种别名?不,您不能。alias关键字用于别名方法,而不是关键字。不,您不能。alias关键字用于别名方法,而不是关键字。当然可以。Fork Ruby,修改这个11000行文件并重新编译。所需的行是。@Eric,我想您已经测试过了。这不是一个跨实现的解决方案。语言原生机制中的问题范围。因此,对于这个范围,一个更相关的答案是“把你的代码放在一个字符串中,然后解析它

Ruby附带了一个
别名
保留关键字。然而,与shell等价物不同,您不能使用它来别名保留关键字,如
if


是否有任何机制可以执行保留关键字的这种别名?

不,您不能。
alias
关键字用于别名方法,而不是关键字。

不,您不能。
alias
关键字用于别名方法,而不是关键字。

当然可以。Fork Ruby,修改这个11000行文件并重新编译。所需的行是。@Eric,我想您已经测试过了。这不是一个跨实现的解决方案。语言原生机制中的问题范围。因此,对于这个范围,一个更相关的答案是“把你的代码放在一个字符串中,然后解析它”。实际上:
eval(“如果为true,则放入3个my\u”)。gsub(/\bmy\u if\b/,'if'))
当然可以。Fork Ruby,修改这个11000行文件并重新编译。所需的行是。@Eric,我想您已经测试过了。这不是一个跨实现的解决方案。语言原生机制中的问题范围。因此,对于这个范围,一个更相关的答案是“把你的代码放在一个字符串中a解析它”。事实上:
eval(“如果真的话放3个my_”)。gsub(/\bmy_if\b/,'if'))
如果它正确地断言Ruby中不存在这样的机制,我会检查这个答案,而不是
alias
不能用来做这件事。你可以在bash中想到
alias
,一种词法宏(基于文本替换的宏),ruby没有。但是,只需使用方法,您就可以轻松实现语法宏。您能否给出这样一个语法宏的功能示例,例如使用“if else end”语句替换每个关键字?似乎是关于词法宏特性的候选。如果它正确地断言Ruby中不存在这样的机制,我会检查这个答案,而不是用
alias
来做。你可以在bash中想到
alias
一种词法宏(基于文本替换的宏),Ruby没有。但是,只需使用方法,您就可以轻松实现语法宏。您能否给出这样一个语法宏的功能示例,例如使用“if else end”语句替换每个关键字?似乎是关于词汇宏功能的候选者。