RosettaCodeData/Task/Add-a-variable-to-a-class-i.../Ruby/add-a-variable-to-a-class-i...

11 lines
202 B
Ruby

yes_no = "Yes"
def yes_no.not
replace( self=="Yes" ? "No": "Yes")
end
#Demo:
p yes_no.not # => "No"
p yes_no.not # => "Yes"
p "aaa".not # => undefined method `not' for "aaa":String (NoMethodError)