Есть такой стандартный формат данных для хранения контактов - VCard. Формат этот предполагает хранение одного контакта в одном файле. Однако программа синхронизации для моего сотового телефона при экспорте контактов в этом формате создает один файл со всеми контактами. Аутлук такого не понимает. Значит надо один vcf файл разбить на множество мелких, по файлу на контакт.
Обычно такие вещи делаются на Perl, но мне, разумеется, захотелось сделать это на Haskell.
Под катом программа на Haskell которая это делает
Комментарии, как можно сделать лучше, приветствуются.
Обычно такие вещи делаются на Perl, но мне, разумеется, захотелось сделать это на Haskell.
Под катом программа на Haskell которая это делает
( Read more... )
Доволен, что научился пользоваться StateT монадой. Но результат, честно говоря, не восхищает. Все же эта возня со State запутывает код. Можно наверное в данном случае использовать IORef вместо StateT - тогда весь код будет в IO монаде и выглядеть будет симпатичнее без повторяющихся lift.Комментарии, как можно сделать лучше, приветствуются.