Dites que je veux qu'un appel soit lancé, et s'il échoue, ce n'est pas grave; le programme peut continuer sans problème. (Je sais que cette pratique est généralement mauvaise, mais imaginez un hypothétique scénario rapide unique, et non pas un grand projet)Avoir un bloc/une commande Ruby échouer silencieusement sans un bloc 'rescue' vide
La façon dont je l'ai appris à faire était:
begin
thing_to_try
rescue
# awkward blank rescue block
end
next_thing
Bien sûr, il existe d'autres façons de le faire, y compris en utilisant ensure
et des choses comme ça. Mais existe-t-il un moyen de faire échouer silencieusement un appel/bloc de méthode sans un bloc vide?
Par curiosité, votre utilisation de l'échantillon agit-elle également comme un début/sauvetage? –
@Justin L .: Je ne sais pas si cela répond à votre question, mais il n'y a pas 'begin' parce que je récupère l'appel de' squelch'. En d'autres termes, le mot clé 'def' est un' begin' implicite. – wuputah
Je veux dire, votre 'squelch {foo} || squelch {bar} '; agit-il de la même manière que 'commence foo; barre de sauvetage; fin'? –