Entiendo las diferencias sutiles entre require
, load
y autoload
en Ruby, pero mi pregunta es, ¿cómo sabes cuál usar?Cuándo usar `require`,` load` o `autoload` en Ruby?
Aparte de ser capaz de "ajustar" un load
en un módulo anónimo, require
parece ser el preferido.
Pero entonces autoload
le permite cargar archivos perezosos - que suena fantástico, pero no estoy seguro de lo que ganas prácticamente sobre require
es un método preferido sobre el otro? ¿Hay alguna situación en la que un método se destaque?
Creo que 'autoload' quedará obsoleto en futuras versiones de Ruby, según un [comentario] (http://www.ruby-forum.com/topic/3036681) de matz. –
Consulte la respuesta de Boris a continuación que contiene un enlace a una discusión más reciente sobre autocarga. Todavía está presente en 2.1: http://ruby-doc.org/core-2.1.0/Module.html#method-i-autoload –
Aquí estamos 7 años después de esta respuesta publicada. ¿Ha sido desaprobada la autocarga? – Donato