análisis de lenguaje es un paso fundamental en el aprendizaje de cualquier nuevo lenguaje de programación - incluso un lenguaje relativamente "simple" como Ruby. Una mirada de cerca le ayuda a ver las diferencias entre los elementos del programa que en última instancia determinan cómo una secuencia de comandos de Ruby se comporta y, posteriormente, cómo utilizar la secuencia de comandos correctamente. Mientras que el " Include " y "exigir" declaraciones pueden parecer muy similares a primera vista , una mirada más cercana revela diferencias clave. Los dos pueden ser fácilmente confundidos , sin embargo, especialmente si usted está familiarizado con los lenguajes de programación que definen estos conceptos en términos diferentes. Identificación
" 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
< br >
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 .