Printing purescript中的换行符和制表符是如何表示的?
例如。 如何打印出这样的内容:Printing purescript中的换行符和制表符是如何表示的?,printing,tabstop,purescript,Printing,Tabstop,Purescript,例如。 如何打印出这样的内容: showEntry entry = entry.lastName ++ "\t" ++ entry.firstName ++ "\t" ++ entry.phone print(showEntry {lastName: 'Doe', firstName: 'John', phone: '555-555-5555'}) 这只是打印出来的Doe\tJohn\t555-5555这个问题基于该语言的
showEntry entry = entry.lastName ++ "\t" ++
entry.firstName ++ "\t" ++
entry.phone
print(showEntry {lastName: 'Doe', firstName: 'John', phone: '555-555-5555'})
这只是打印出来的
Doe\tJohn\t555-5555
这个问题基于该语言的旧版本和相关工具。现在,这就是你能做的
使用purescript控制台中的log
()
REPL(purs REPL)使用show
隐式地将值编码为字符串。为了避免这种情况,可以使用日志效果(正如Phil Freeman在他的评论中提到的,尽管使用log
)并没有什么不安全的地方。您是如何运行此功能的?如果您使用的是psci
,Show
实例将转义制表符,这就是您在输出中看到\t
的原因。是的,我使用的是psci
。这就解释了。我想你在书的某个地方提到过。我是否可以确保在打印过程中不会转义“\t”,例如阻止Show实例的标准行为?或者完全使用不同的函数而不是print
?对print
的调用被烘焙到psci
中。您可以使用不安全的FFI原语侵入对console.log
的调用:foreign import unsafeTracing“函数跟踪(x){console.log(x);return x;}”:。a->a
> import Effect.Console
> log "Hello\tSailor!"
Hello Sailor
unit
>