Dire che voglio eseguire una chiamata, e se fallisce, non è un grosso problema; il programma può continuare senza problemi. (So che questo è generalmente cattiva pratica, ma immagino una, rapido scritto una tantum ipotetica, e non un grande progetto)Avere un blocco/comando Ruby fallire in modo silenzioso senza un blocco vuoto 'rescue'
Il modo in cui mi è stato insegnato a fare questo è stato:
begin
thing_to_try
rescue
# awkward blank rescue block
end
next_thing
Naturalmente, ci sono altri modi per farlo, incluso l'uso di ensure
e cose del genere. Ma c'è un modo per ottenere un metodo call/block per fallire silenziosamente senza un blocco vuoto disordinato?
Per curiosità, l'utilizzo del campione funge anche da avvio/salvataggio? –
@Justin L .: Non sono sicuro che questo risponda alla tua domanda, ma non c'è 'begin' perché sto salvando l'intera chiamata di metodo di' squelch'. Per dirla in altro modo, la parola chiave 'def' è implicita' begin'. – wuputah
Voglio dire, il tuo "squelch {foo} || squelch {bar} '; agisce allo stesso modo di 'begin foo; barra di soccorso; fine'? –