/psst

Псст! Сесия е. Вземи си изпит!

Primary LanguageHaskell

psst

Псст! Сесия е. Вземи си изпит!

При компилиране с ghc и извикване с два аргумента: име на текстови файл и число, генерира съответния брой произволни изпита измежду изброените в текстовия файл. Първият ред във файла трябва да съдържа число - seed за генератора на произволни числа (все пак искаме чисто функционално програмиране). После файлът се презаписва с нов seed. Това гарантира, че при всяко следващо извикване с едни и същи аргументи, например .\psst.exe exams.txt 7, ще се генерират различни 7 изпита.

Вече с добавенa и UTF8 поддръжка(!) на цената на маааааалко по-грозен код. ВАЖНО: Изисква инсталиран пакета text. Също така, може и да се извиква като функция от GHCi: psst "exams.txt" 7.

To-do:

  • да не презаписва целия файл
  • Unicode!!!
  • да се извиква в GHCi, без компилация (withArgs)