traduzione - ruby tutorial




Come creare un messaggio di uscita (3)

La funzione di abort fa questo. Per esempio:

abort("Message goes here")

Nota: il messaggio di abort verrà scritto su STDERR anziché su puts che scriverà su STDOUT .

Esiste una chiamata di funzione a una riga che chiude il programma e visualizza un messaggio? So che in Perl è semplice come:

die("Message goes here")

Sono stanco di digitare questo:

puts "Message goes here"
exit

Non ho mai sentito parlare di una funzione del genere, ma sarebbe abbastanza banale da implementare ...

def die(msg)
  puts msg
  exit
end

Quindi, se questo è definito in qualche file .rb che includi in tutti i tuoi script, sei d'oro .... solo perché non è incorporato non significa che non puoi farlo da solo ;-)


Sono arrivato qui alla ricerca di un modo per eseguire del codice ogni volta che il programma finisce.
Trovato questo :

Kernel.at_exit { puts "sayonara" }
# do whatever
# [...]
# call #exit or #abort or just let the program end
# calling #exit! will skip the call

Chiamato più volte registrerà più gestori.





ruby