Pregunta

En Rubinius, si lo hace

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

que incluye "__respond_to_eh__" y "__instance_variable_defined_eh__".

Así que esto es debido a que los populares quieren Rubinius para envolver los nombres de métodos que no debe ser ensuciado con la __, y no se les permite el uso ? antes del final de un nombre de método, ¿eh?

¿Fue útil?

Solución

para usar __instance_variable_defined_p__ y __respond_to_p__ en los predicados como en todas partes, de acuerdo con sus comentarios.

Meh.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top