Dans Ruby, comme dans beaucoup d'autres langages de programmation OO, les opérateurs sont surchargeables. Cependant, seuls certains opérateurs de caractères peuvent être surchargés.Pourquoi Ruby autorise-t-il uniquement certaines surcharges d'opérateur
Cette liste peut être incomplète mais, voici quelques-uns des opérateurs qui ne peuvent pas être surchargées:
!, not, &&, and, ||, or
Comme Jorg l'a mentionné dans sa réponse, '!' Peut être surchargé. –