string - 新行缩进 Haskell

标签 string haskell indentation

<分区>

我是 Haskell 的新手,有以下问题: 我打算创建函数,将三个字符串放在不同的行上。这是代码:

onThreeLines :: String -> String -> String -> String
onThreeLines a b c = a++"\n"++b++"\n"++c

这是我运行的:

  onThreeLines "Life" "is" "wonderful"

我得到的是:

 "Life\nis\nwonderful"

下面的字符我也试过,但效果不佳。

"'\n'"

最佳答案

您的功能有效。如果您在 GHCi 中运行它或使用 print,您可能会对它对计算结果调用 show 的事实感到困惑,它将值格式化为用于调试的 Haskell 术语。对于字符串,这意味着包括引号和转义符。

putStrLn (onThreeLines "Life""is""wonderful") 应该完全符合您的期望。

关于string - 新行缩进 Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428194/

相关文章:

swift - 换行命令 (\n) 不适用于 Firebase Firestore 数据库字符串

web-services - Yesod 持久性示例

java - 如何用eclipse缩进流畅的界面模式 "correctly"?

javascript - 为什么 charAt() 和 charCodeAt() 被称为安全?

Linux grep 字符串搜索

python - 如何使用python将各种字符串和数据连接在一起

performance - 通过大量的幂函数调用优化 haskell 函数

json - 如何在不为整个应用程序重新定义 `errorHandler` 的情况下从 JSON 处理程序发出 JSON 错误?

ruby-on-rails - 如何使用 TextMate 正确缩进?

Python:如何解决 IndentationError