Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Duda con require y los módulos en Ruby

Estas en el tema de Duda con require y los módulos en Ruby en el foro de Ruby en Foros del Web. Hola chicos! Recientemente comencé en este lenguaje de programación y por más que husmeo no encuentro información acerca de esto. Mi duda es la siguiente, ...
  #1 (permalink)  
Antiguo 08/10/2014, 18:02
 
Fecha de Ingreso: octubre-2014
Mensajes: 2
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta Duda con require y los módulos en Ruby

Hola chicos!

Recientemente comencé en este lenguaje de programación y por más que husmeo no encuentro información acerca de esto.

Mi duda es la siguiente, al llamar al archivo directamente se me ejecuta el contenido del interior del módulo. ¿Por qué? ¿Se supone que hasta que no lo llame no debería ejecutarse o estoy equivocado?
Disculpad si la pregunta es un poco tonta, pero me lleva loco.
Muchas gracias por leerme.

#Archivo1
require_relative 'Leer.rb'
class Objeto
def leer
include Leyendo
end
end


#Archivo2
module Leyendo
puts "Hola estoy leyendo"
end
  #2 (permalink)  
Antiguo 09/10/2014, 12:27
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Duda con require y los módulos en Ruby

cuando pones código dentro de una clase o modulo, que no esté encapsulado en un método es ejecutado al momento de la lectura

Ejemplo:

Código ruby:
Ver original
  1. module HOLA
  2.   puts "hola"
  3. end
Siempre va a imprimir "hola".

Pero:

Código ruby:
Ver original
  1. module HOLA
  2.   def saludar
  3.     puts "hola"
  4.   end
  5. end
No va a hacer nada hasta que incluyas el modulo en una clase y llames el método "saludar".

Saludos!
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 19/10/2014, 04:11
 
Fecha de Ingreso: octubre-2014
Mensajes: 2
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Duda con require y los módulos en Ruby

Muchísimas gracias. Perdón por la tardanza pero no encontraba el post.

Lo marco como solucionado. Espero que tu aporte pueda ayudar a más gente también!


Un saludo! :D

Etiquetas: require
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.