История изменений
Исправление monk, (текущая версия) :
как ты собрался для своего calc писать calc(3) + calc(4), если он у тебя может вернуть :overflow и :zero
zero он может вернуть только для x = 0, а overflow для достаточно большого x. calc(3) и calc(4) заведомо возвращают число
Если быть последовательным, то и операцию деления надо всегда заворачивать в match/try+catch. А также любую операцию чтения.
Исходная версия monk, :
как ты собрался для своего calc писать calc(3) + calc(4), если он у тебя может вернуть :overflow и :zero
zero он может вернуть только для x = 0, а overflow для достаточно большого x.
Если быть последовательным, то и операцию деления надо всегда заворачивать в match/try+catch. А также любую операцию чтения.