, , .
, , :
class String
def rot13
return self.tr('a-z', 'n-za-m')
end
end
rot13 String. , # rot13. , , , rot13, , , . rot13 - () . !
, , , , :
class String
@@number_of_tr_calls_made = 0
end
, @@number_of_tr_calls_made, , Ruby: . !
- , , , - :
greeting = "Hello"
class <<greeting
def rot13
return self.tr('a-z', 'n-za-m')
end
end
encrypted_greeting = greeting.rot13
, . rot13. , "". Ruby , Singleton String, rot13 .
, ( , , , , Marshal.load Singleton). , , , . :
class HighlySecurableString < String
def rot13
return self.tr('a-z', 'n-za-m')
end
end
greeting = HighlySecurableString.new("hello")