Powiedz, że chcę, aby wywołanie zostało uruchomione, a jeśli się nie powiedzie, to nic wielkiego; program można kontynuować bez problemu. (Wiem, że to jest na ogół złe praktyki, ale wyobrazić sobie hipotetyczną, szybki skrypt jednorazowe, a nie duży projekt)Posiadanie bloku/polecenia Ruby po cichu kończy się niepowodzeniem bez pustego bloku "ratunkowego"
Droga ja uczono robić to było:
begin
thing_to_try
rescue
# awkward blank rescue block
end
next_thing
Oczywiście istnieją inne sposoby, aby to zrobić, w tym używanie ensure
i podobnych rzeczy. Ale czy istnieje sposób, aby wywołać/zablokować metodę, aby po cichu zawieść bez bałaganu pustego bloku?
Z ciekawości, czy użycie próbki działa również jako start/ratowanie? –
@Justin L .: Nie jestem pewien, czy to odpowiada na twoje pytanie, ale nie ma "początku", ponieważ ratuję całą metodę wywołania 'squelch'. Innymi słowy, słowo kluczowe "def" jest niejawnym 'begin'. – wuputah
Mam na myśli, twój 'squelch {foo} || squelch {bar} '; działa tak samo, jak 'begin foo; pasek ratowniczy; koniec "? –