Frage

In Rubinius, wenn Sie dies tun

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__"] 

welches beinhaltet "__respond_to_eh__" und "__instance_variable_defined_eh__".

Das liegt also daran, dass das Rubinius -Volk Method -Namen einwickeln möchte, mit denen nicht durcheinander gebracht werden sollte __, und du darfst du nicht benutzen ? vor dem Ende eines Methodennamens, Eh?

War es hilfreich?

Lösung

Sie haben jetzt geändert zu verwenden __instance_variable_defined_p__ und __respond_to_p__ in Prädikaten wie überall sonst nach ihren Kommentaren.

Meh.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top