Optimistas rašo:

raise ArgumentError

Pesimistas rašo:

fail ArgumentError

:-)
Juokas juokais, bet taip jau yra, kad programuotojai turi būti tikri pesimistai aplinkos atžvilgiu – geros aplikacijos turi būti paruoštos “nenumirti” gavusios pačius netikėčiausius parametrus. Bet, pasirodo, Ruby kodas gali būti vykdymo atžvilgiu analogiškas (raise ir fail yra to paties metodo kvietiniai), tačiau išraiškos atžvilgiu – su [...]

tęsti skaitymą...