ru_lambda, posts by tag: debug - LiveJournal (original) (raw)

Вопросы новичка [Dec. 2nd, 2012|02:15 pm]Лямбда - функциональное программирование
[Tags**|debug, io, Вопрос, вопрос, чайник]Здравствуйте.Начал недавно осваивать Haskell для общего развития и наткнулся на несколько сложностей общего плана. Хотелось бы выслушать советы.1. Мне очень не хватает глобальных переменных. По роду деятельности я занимаюсь моделированием физических процессов и привык к тому, что все параметры определяющие состояние системы у меня доступны из любого места программы (потому что они постоянно и везде нужны). Пока я решил вопрос собрав эти параметры в кортеж, и передавая его одним идентификатором во все необходимые функции. К сожалению, от этого заметно страдает читаемость кода.Нельзя ли как-нибудь на уровне синтаксиса организовать что-то на вроде глобальных переменных (хотя бы read-only)?( Пример кодаCollapse )**2. Диагностический вывод. Мне нужна простая возможность отлавливать попадания программы в недопустимые диапазоны параметров функций. (Приемлемо, если в связке с отладчиком/компилятором)В фортране я мог написать просто STOP "ERROR! Название функции. Причина останова расчета".Но в хаскеле принято отделять IO от вычислений.Я в курсе существования монады Maybe, но думается, что чрезмерное ее употребление по пустякам будет утяжелять код. Есть ли альтернативные решения?
link 67 comments|post comment
Отладка и Haskell [Jan. 23rd, 2007|04:09 pm]Лямбда - функциональное программирование
[Tags**|debug] [Current Location** work]Я новичок в ФП, опыт есть в C++ и Python. Сейчас изучаю Haskell, пользуюсь GHC в составе Visual Haskell для Visual Studio 2005.Попробовал создать обычное окошко используя пакет Win32, но приложение падает с попыткой обращения по 0-му адресу. Но так как в логике программы слету проблему не вижу, то по опыту работы с императивными языками, есть большое желание пробежаться отладчиком. В Visual Haskell точки останова и запуск с отладкой у меня почему-то не работают, поэтому решил обратиться к сообществу.Подскажите, как Вы отлаживаете программы на ФЯ, в частности на Haskell?
link 17 comments|post comment
navigation
[ viewing | most recent entries ]