" Requerir " da Rubí una instrucción para importar la clase o el módulo de archivos desde el directorio de biblioteca de módulos para que pueda hacer referencia y utilizar el código dentro del módulo en el programa. "Incluir ", es un ejemplo de una directiva de preprocesador Rubí llamado " mixin . " En él, se hace referencia a un módulo y de esta manera se integra el módulo y una parte o la totalidad de sus acciones en su definición de clase. El uso de un mixin - en este caso, un "include " - permite al programador para aumentar o extender la funcionalidad de una clase
Sintaxis
La estructura sintáctica de incluir . y requieren son similares, pero el atributo de anexar a cada uno es diferente. La estructura sintáctica de un anexa incluye el nombre de atributo del módulo a la directiva " include" y encierra el atributo entre comillas dobles , por ejemplo: incluir en una declaración requieran, anexar el atributo de nombre de archivo sin utilizar comillas " modulename . " . Por ejemplo : requiere nombre
Ubicación y mapa
requieren declaración es una declaración independiente de una línea que con mayor frecuencia se inserta inmediatamente después de la ruta del archivo de apertura del programa. Directiva. Por ejemplo, si usted escribe y guarda un método llamado "Semana " a la biblioteca y desea utilizar el método en otro programa, agregue la instrucción require :
# /usr /bin /rubyrequire "Semana " !
Aunque con menor frecuencia , también puede colocar una declaración require dentro de un "if" condicional. Una inclusión es siempre parte de una definición de clase más grande. Dependiendo de cómo se va a utilizar el método, puede incluir variables del método para definir la clase más allá:
clase Decadeinclude Weekno_of_yrs = 10def no_of_monthsputs Semana :: FIRST_DAYnumber = 10 * 12puts numberend
Consideraciones
Diferencias entre " Incluir " y "exigir" puede ayudarle a crear un script de Ruby robusto y que funcione bien . Entiende, sin embargo, que si bien se suelen utilizar los dos juntos, esto no es siempre el caso. Siempre que se crea una nueva clase y la intención de incorporar los métodos de un módulo de guardado en la biblioteca de módulos en la nueva clase , debe utilizar los dos. Si crea y utiliza el método en el mismo programa , sólo tiene que " incluir " en la definición de clase .