История изменений
Исправление monk, (текущая версия) :
… writelines аналогично принимает итератор.
И вместо
readFile templateFile
>>= foldM (processLine processTemplate) context . lines
>>= writeFile outFile . unlines . reverse . result
получим что-то вроде
with open(templateFile, 'r') as file:
for line in file.readlines():
context = processLine(processTemplate)(context, line)
open(outFile, 'w').writelines(context.result.reverse())
По-моему, гораздо менее красиво.
Исходная версия monk, :
… writelines аналогично принимает итератор.
И вместо
readFile templateFile
>>= foldM (processLine processTemplate) context . lines
>>= writeFile outFile . unlines . reverse . result
получим что-то вроде
with open(templateFile, 'r') as file:
for line in file.readlines():
context = processLine(processTemplate)(x, line)
open(outFile, 'w').writelines(context.result.reverse())
По-моему, гораздо менее красиво.