LINUX.ORG.RU

История изменений

Исправление 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())

По-моему, гораздо менее красиво.