2011-03-14 12 views
19

¿Cuál es la diferencia entre salir y salir? en ruby?¿cuál es la diferencia entre salir y salir? en ruby?

+2

¿Está familiarizado con los métodos de la explosión en Ruby? Si no es así, es posible que desee leer http://stackoverflow.com/questions/709229/difference-between-downcase-and-downcase-in-ruby –

+0

Acabo de encontrar un muy buen artículo exhaustivo: http: // www.sitepoint.com/exit-exit-abort-raise-get-me-outta-here/ – quetzalcoatl

Respuesta

19

par de cosas:

  1. manipuladores de salida arrollados en forma de "salida", pero no "salida". Esto significa que cualquier código asignado a "limpieza" no se ejecutará con "exit!"

  2. El "estado de salida" está configurado por defecto en "salir". forma, mientras que es cierto en la forma de "salida". El "estado de salida" es un mensaje para el sistema operativo sobre el programa que está deteniendo la ejecución.

ambos son métodos Kernel: http://www.ruby-doc.org/core/classes/Kernel.html

+0

Ah, gracias, ya veo. Esto podría no ser lo mejor que se puede hacer, pero ¿hay alguna manera de restablecer el "estado de salida" en verdadero para salir? también ? Estoy echando un vistazo a los documentos también. –

+1

Sí, lo encontré, ¡es su salida! (Verdadero). Gracias. –

Cuestiones relacionadas