在Ruby中定义一个新的逻辑运算符
发布时间:2020-12-17 02:53:23 所属栏目:百科 来源:网络整理
导读:这是一个空闲的白日梦,但是有可能通过一些巧妙的元编程技巧在 Ruby中定义一个新的逻辑运算符吗?我想定义一个but运算符. 例如,如果我想做某事,如果x但不是y是真的,我必须写如下: if x and not y 但我想写 if x but not y 它应该与完全相同,但是应该由程序员
这是一个空闲的白日梦,但是有可能通过一些巧妙的元编程技巧在
Ruby中定义一个新的逻辑运算符吗?我想定义一个but运算符.
例如,如果我想做某事,如果x但不是y是真的,我必须写如下: if x and not y 但我想写 if x but not y 它应该与完全相同,但是应该由程序员明智地使用以增加代码的易读性. 解决方法
如果不编辑Ruby解析器和源代码并编译新版本的Ruby,则不能.如果你愿意,你可以使用这个丑陋的语法:
class Object def but(other) self and other end end x.but (not y) 请注意,您无法删除此代码段中的括号或空格.它还会将代码的功能隐藏到其他读取代码的人身上.不要这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |