Это скорее пустая мечта, но возможно ли с помощью какого-нибудь изящного трюка метапрограммирования определить новый логический оператор в Ruby? Я хочу определить оператор , но
.
Например, если я хочу что-то сделать, если x
, но не y
верно, я должен написать что-то вроде:
if x and not y
Но я хотел бы написать
if x but not y
Он должен работать точно так же, как и
, но программист может разумно использовать его для повышения разборчивости кода.