Для примера. Как напечатать что-то вроде этого:Как символы новой строки, символы табуляции представлены в purescript?
showEntry entry = entry.lastName ++ "\t" ++
entry.firstName ++ "\t" ++
entry.phone
print(showEntry {lastName: 'Doe', firstName: 'John', phone: '555-555-5555'})
Это просто печатает Doe\tJohn\t555-555-5555
.
Как вы используете эту функцию? Если вы используете 'psci', экземпляр« Show »выйдет из символа табуляции, поэтому вы видите' \ t' в выводе. –
Да, я использую 'psci'. Что объясняет его. Я думаю, вы упомянули об этом в книге где-то. Могу ли я убедиться, что во время печати «\ t» не экранируется, например, предотвращение стандартного поведения Show экземпляра? Или, если вместо 'print' использовать другую функцию? –
Вызов 'print' вызывается в' psci'. Вы можете взломать вызов 'console.log' с помощью небезопасного примитива FFI: трассировка функции« foreign import notafeTracing »(x) {console.log (x); return x;}" :: forall a. a -> a' –