Где выгода и бросок полезны в Ruby?

Я действительно не вижу нормальное использование для них. Уже существует rescue и raise, итак, почему потребность в throw и catch? Кажется, что они, как предполагается, используются для выпрыгивания из глубокого вложения, но это просто пахнет как goto мне. Есть ли какие-либо примеры хорошего, чистого использования для них?

10
задан ryeguy 7 January 2010 в 04:03
поделиться