Определение нового логического оператора в Ruby

Это скорее пустая мечта, но возможно ли с помощью какого-нибудь изящного трюка метапрограммирования определить новый логический оператор в Ruby? Я хочу определить оператор , но .

Например, если я хочу что-то сделать, если x , но не y верно, я должен написать что-то вроде:

if x and not y

Но я хотел бы написать

if x but not y

Он должен работать точно так же, как и , но программист может разумно использовать его для повышения разборчивости кода.

5
задан Russell 28 November 2011 в 14:53
поделиться