For eg. How do I print out something like this:
showEntry entry = entry.lastName ++ "\t" ++
entry.firstName ++ "\t" ++
entry.phone
print(showEntry {lastName: 'Doe', firstName: 'John', phone: '555-555-5555'})
This just prints out Doe\tJohn\t555-555-5555
.
The question was based on an old version of the language and associated tools. Nowadays, this is what you can do.
Use
log
frompurescript-console
(https://pursuit.purescript.org/packages/purescript-console/4.2.0/docs/Effect.Console#v:log).The REPL (purs repl) uses
show
implicitly to encode values as strings. To get around this, one can use the log effect (as Phil Freeman mentioned in his comment, though there is nothing unsafe about usinglog
).