Tecnología

Inicio

Diferencias entre "Incluir" y "exigir" en Ruby

Diferencias entre "Incluir" y "exigir" en Ruby


el análisis del 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 se comporta un script Ruby y más adelante, cómo utilizar correctamente la secuencia de comandos. Mientras que la "incluyen" y "exigir" afirmaciones pueden parecer muy similares a primera vista, una mirada más cercana revela diferencias clave. Los dos pueden ser fácilmente confundida, sin embargo, especialmente si usted está familiarizado con los lenguajes de programación que definen estos conceptos en términos diferentes.

Identificación

"Requerir" Rubí da una instrucción para importar la clase o módulo de archivo desde el directorio de biblioteca de módulos para que pueda hacer referencia y utilizando un código dentro del módulo en su programa. "Incluir" es un ejemplo de una directiva de preprocesador Rubí llamado "mixin." En el mismo, se hace referencia a un módulo y, al hacerlo a integrar el módulo y algunas o todas sus acciones en su definición de clase. El uso de un mixin - en este caso, un "include" - permite al programador para aumentar o ampliar la funcionalidad de una clase.

Sintaxis

La estructura sintáctica de incluir y requieren son similares, pero el atributo anexa a cada uno es diferente. La estructura sintáctica de un include añade el atributo de nombre de módulo a la directiva "incluir" y encierra el atributo entre comillas dobles, tales como: incluir ". Modulename" En una declaración requerirá, anexar el atributo de nombre de archivo sin utilizar comillas. Por ejemplo: requerir nombre de archivo.

Ubicación

Un requieren instrucción es una instrucción independiente de una línea que más a menudo se inserta justo después de la instrucción del fichero de ruta de la apertura del programa. Por ejemplo, si se escribe y guarda un método llamado "Semana" a la biblioteca y desea utilizar el método en otro programa, requieren agregar la declaración:

! / Usr / bin / ruby

requerir "Semana"

Aunque es menos común, también se puede colocar una declaración requieren dentro de un "si" sentencia condicional. Una incluir siempre es 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 aún más lejos:

Decenio de clase
incluir Semana
no_of_yrs = 10
no_of_months def
pone Semana :: first_day
Número = 10 * 12
pone número
fin

consideraciones

Las diferencias entre "incluye" e "Requerir" puede ayudar a crear un guión sólido y el buen funcionamiento de Rubí. Entender, sin embargo, que si bien a menudo se va a utilizar los dos juntos, esto no siempre es el caso. Siempre que se crea una nueva clase y tiene la intención de incorporar métodos de un módulo guardado en la biblioteca de módulo en la nueva clase, debe utilizar ambos. Si crea y utiliza el método dentro del mismo programa, sólo tiene que "incluir" en su definición de clase.