Как сохранить год в приложении для направляющих

У меня есть обходной путь (не ответ на первоначальный вопрос, я все еще надеюсь, что кто-то сможет определить мою ошибку!). Просто вызвать автономный pandoc с помощью System.readProess, передать текст и получить результат обратно, даже не читая и не записывая файлы:

processCites2x :: Maybe FilePath -> Maybe FilePath -> Text ->   ErrIO Text
-- porcess the cites in the text (not with the API)
-- using systemcall because the standalone pandoc works with 
-- call: pandoc -f markdown -t html  --filter=pandoc-citeproc
-- with the input text on stdin and the result on stdout
-- the csl and bib file are used from text, not from what is in the arguments

processCites2x _ _  t  = do
        putIOwords ["processCite2" ] -- - filein\n", showT styleFn2, "\n", showT bibfn2]

        let cmd = "pandoc"
        let cmdargs = ["--from=markdown", "--to=html5", "--filter=pandoc-citeproc" ]

        let cmdinp = t2s t
        res :: String <- callIO $ System.readProcess cmd cmdargs cmdinp

        return . s2t $ res
        -- error are properly caught and reported in ErrIO

t2s и s2t - утилиты преобразования между строкой и текстом ErrIO - это ErrorT Text a IO, а callIO - по существу, liftIO с обработкой ошибок.

10
задан robintw 14 October 2008 в 18:35
поделиться

2 ответа

Это зависит от диапазона дат, которые возможны. Если бы Ваши даты идут от BC до далекого будущего (отрицательный к более затем 4 цифрам), было бы самым легким сохранить целое число (только для сортировки причин). Это также верно, если Вы хотите сделать вычисления или сравнить даты.

Иначе я, вероятно, пошел бы со строкой.

Используя поле даты используют 1-го января и извлекают часть года при показе.

8
ответ дан 4 December 2019 в 00:27
поделиться

Я отговорил бы от использования произвольной выбранной даты в поле даты на основе пригодности для обслуживания. Вы будете знать о произвольном выборе этого, но будут последующие специалисты по обслуживанию приложения?

Я пошел бы с интервалом, потому что тот способ, которым Вы ничего не храните кроме того, что Вы означаете хранить и не может быть большим количеством беспорядка о значении его.

4
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: