Soy nuevo en Ruby. Estoy buscando importar funciones de un módulo que contiene una herramienta que quiero seguir usando por separado. En Python simplemente haría esto:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Esto me permite ejecutar el programa o importarlo como un módulo para usar a()
y / o por b()
separado. ¿Cuál es el paradigma equivalente en Ruby?
Respuestas:
Desde el Ruby que he visto en la naturaleza (concedido, no una tonelada), este no es un patrón de diseño estándar de Ruby. Se supone que los módulos y los scripts deben permanecer separados, por lo que no me sorprendería que no haya una forma realmente buena y limpia de hacer esto.
EDITAR: Lo encontré.
Pero definitivamente no es común.
fuente
Si el seguimiento de la pila está vacío, podemos comenzar a ejecutar a derecha e izquierda. No sé si se usa de manera convencional o no convencional, ya que estoy en Ruby durante aproximadamente una semana.
Prueba de concepto:
archivo: test.rb
archivo: shmest.rb
Uso:
fuente
es preferido por Rubocop sobre esto:
fuente