El único caso de uso que se me ocurre para redo
sería para operaciones como escribir en un socket o leer de una base de datos, pero si fallan una vez, los intentos posteriores también probablemente fallarán, así que aún me parece un tanto inútil en cuanto al retry
no puedo pensar en ningún caso en el que sea útil.¿Cuál es el propósito de rehacer y volver a intentar declaraciones en Ruby?
Esto puede parecerme sin sentido, ya que no conozco ni uso Ruby, pero aspiro a crear un lenguaje increíble algún día, así que al menos me gustaría conocer el razonamiento detrás del diseño de algunos de los idiomas más populares. ahí.
Su afirmación de que "los intentos posteriores lo más probable es también fallar" parece muy discutible. Me parece que esto sería muy dependiente de lo que falló y por qué. Por ejemplo, si el motivo por el cual el archivo de operación de la base de datos fue un punto muerto provocado por la consulta que estaba ejecutando otra persona, entonces es exactamente lo correcto hacer una copia de seguridad y volver a intentarlo. –