В сеансе ghci (который происходит в ядре jupyter) я бы хотел напечатать список в haskell вертикально.(В моем сценарии использования я просматриваю CSV, поэтому этот список представляет столбец данных, и я хотел бы, чтобы дисплей отражал это.)
Prelude> print ["1111111111", "2222222222", "3333333333", "4444444444", "5555555555", "6666666666"]
["1111111111","2222222222","3333333333","4444444444","5555555555","6666666666"]
Я смотрю надокументация для GenericPretty:
http://hackage.haskell.org/package/GenericPretty
У меня есть эти данные:
import Text.PrettyPrint.GenericPretty
Prelude> toprint = ["1111111111", "2222222222", "3333333333", "4444444444", "5555555555", "6666666666"]
Prelude> print toprint -- first, show standard print
["1111111111","2222222222","3333333333","4444444444","5555555555","6666666666"]
которые я пытаюсь довольно распечатать:
Prelude> pretty toprint
"[\"1111111111\",\"2222222222\",\"3333333333\",\"4444444444\",\n \"5555555555\",\"6666666666\"]"
Это не совсем верно.Вы можете видеть, что он добавляет один «\ n», но это не после каждой строки, и, что интересно, на интерактивную сессию на него тоже не влияют.Он выводится как текст, а не печатается.
В python я бы сделал это:
>>> from pprint import pprint as pp
>>> print(['1111111111', '2222222222', '3333333333', '4444444444', '5555555555', '6666666666'])
['1111111111', '2222222222', '3333333333', '4444444444', '5555555555', '6666666666']
>>> pp(['1111111111', '2222222222', '3333333333', '4444444444', '5555555555', '6666666666'])
['1111111111',
'2222222222',
'3333333333',
'4444444444',
'5555555555',
'6666666666']
Эта вертикальная мозаика, отделенная "\ n" и напечатанная в моем сеансе, является именно темЯ ищу.Как мне это сделать?