catch
in Ruby è pensato per saltare fuori dal codice profondamente annidato. In Java, ad es. è possibile ottenere lo stesso con Java try-catch
destinato alla gestione delle eccezioni, tuttavia è considerato una soluzione scadente ed è anche molto inefficiente. In Ruby per la gestione delle eccezioni abbiamo begin-raise-rescue
e presumo che sia anche costoso utilizzarlo per altre attività.ruby catch-throw ed efficienza
Ruby catch-throw
è davvero una soluzione più efficiente di begin-raise-rescue
o ci sono altri motivi per utilizzarlo per rompere blocchi nidificati anziché begin-raise-rescue
?
Se pubblichi alcuni esempi di rubini delle strutture di controllo che stai chiedendo, potrebbe essere più chiaro cosa intendi. –