Я один и на вычисляторе своё участие закончил, потому что сессия :) Рад, если тебе он чем-то поможет. Кстати, мне кажется, все ассерты имеют достаточно большое значение в логике работы. Если не проверять глубину аппликаций и не кидать ошибки (и не ловить их хендлером и обрабатывать соответствующим образом), то на определённом шаге работы данные бота могут начать расходится с реальным положением вещей - например, если вычисление глубиной более 1000 вернуло осмысленное значение. Хотя может я и ошибаюсь.
А ты, кстати, свой вычислятор не проверял в бою? Меня у тебя там смущает (defcard zero () 0) -- это же в (lambda () 0) раскроется, а это на самом деле константа должна быть.
Comments 6
Вот мой, если интересно.
Reply
Я сразу с ai начал. А вычислятор у меня совсем на скорую руку написан, вот его парсилка. Остальное похоже на твой вариант, тока менее аккуратно :)
А ты один или в команде?
Reply
Рад, если тебе он чем-то поможет.
Кстати, мне кажется, все ассерты имеют достаточно большое значение в логике работы.
Если не проверять глубину аппликаций и не кидать ошибки (и не ловить их хендлером и обрабатывать соответствующим образом), то на определённом шаге работы данные бота могут начать расходится с реальным положением вещей - например, если вычисление глубиной более 1000 вернуло осмысленное значение. Хотя может я и ошибаюсь.
Reply
А ты, кстати, свой вычислятор не проверял в бою? Меня у тебя там смущает (defcard zero () 0) -- это же в (lambda () 0) раскроется, а это на самом деле константа должна быть.
Reply
Leave a comment