Единственный случай использования, который я могу придумать для redo
, был бы для операций, таких как запись в сокет или чтение из базы данных, но если они не будут выполняться один раз, последующие попытки, скорее всего, также потерпят неудачу, поэтому мне все еще кажется немного бессмысленным как для retry
Я не могу думать о любом случае, где это было бы полезно.Какова цель повторных и повторных заявлений в Ruby?
Это может показаться мне бессмысленным с тех пор, как я не знаю или не использую Ruby, но я стремлюсь создать потрясающий язык в один прекрасный день, поэтому мне хотелось бы хотя бы узнать, что касается дизайна некоторых из самых популярных языков там.
Ваше утверждение, что «последующие попытки, скорее всего, также не» кажется весьма спорным. Мне кажется, что это будет сильно зависеть от того, что не удалось и почему. Например, если причиной того, что ваш файл базы данных был тупиком, вызванным запросом, который кто-то еще запускал, отступает и повторная попытка - это именно то, что нужно сделать. –