L'unico caso di utilizzo a cui posso pensare per redo
potrebbe essere per operazioni come scrivere in un socket o leggere da un database, ma se questi falliscono una volta, anche i tentativi successivi probabilmente falliranno quindi sembra ancora un po 'inutile per me e per quanto riguarda retry
non riesco davvero a pensare a nessun caso in cui sarebbe utile.Qual è lo scopo delle istruzioni di ripetizione e riprova in Ruby?
Questo potrebbe sembrare insignificante per me dal momento che non conosco o utilizzo Ruby, ma aspiro a creare un linguaggio fantastico un giorno quindi vorrei almeno conoscere il ragionamento dietro la progettazione di alcune delle lingue più popolari fuori Là.
tua affermazione che "i tentativi successivi saranno molto probabilmente anche fallire" sembra altamente discutibile. Mi sembra che questo dipenda molto da cosa ha fallito e perché. Ad esempio, se il motivo per cui il file di operazione del database era un deadlock causato dalla query che qualcun altro stava eseguendo, allora il back-off e il nuovo tentativo sono esattamente la cosa giusta da fare. –