__respond_to_eh__ à Rubinius, hein?
Question
En Rubinius, si vous faites
rbx-head > Object.instance_methods.grep(/^_.*/)
=> ["__extend__", "__show__", "__marshal__", "__instance_of__", "__instance_variable_get__", "__send__", "__id__", "__instance_variable_set__", "__respond_to_eh__", "__instance_variables__", "__class__", "__kind_of__", "__instance_variable_defined_eh__", "__nil__", "__metaclass__", "__fixnum__", "__method__"]
qui comprend "__respond_to_eh__"
et "__instance_variable_defined_eh__"
.
Donc, c'est parce que les gens Rubinius veulent envelopper les noms de méthode qui ne devrait pas être sali avec des __
, et vous n'êtes pas autorisé à utiliser ?
avant la fin d'un nom de méthode, hein?
La solution
Ils ont maintenant changé à l'utilisation __instance_variable_defined_p__
et __respond_to_p__
dans les prédicats comme partout ailleurs, en fonction de leurs commentaires.
Meh.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow