Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Printing purescript中的换行符和制表符是如何表示的?_Printing_Tabstop_Purescript - Fatal编程技术网

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

>