作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
putStrLn str stack o-6ren">
Haskell 中的 show 函数似乎没有做它应该做的事情:
Prelude> let str = "stack\n\noverflow"
Prelude> putStrLn str
stack
overflow
Prelude> show str
"\"Stack\\n\\n\\noverflow\""
Prelude>
\n
作为换行符,而不是字面意思
"\n"
.当我将类型更改为字符串时,函数工作正常。但我必须为整数、浮点数等实现一个单独的函数。
foo :: (Show x) => x -> IO ()
foo x = do
putStrLn $ show x
foo "stack\n\noverflow"
foo 6
foo [1..]
show
但可以返回包含换行符的字符串吗?
最佳答案
Haskell 中 show 方法的约定是它产生一个字符串,当计算时,产生显示的值。
Prelude> let str = "stack\n\noverflow"
Prelude> putStrLn str
stack
overflow
Prelude> putStrLn (show str)
"stack\n\noverflow"
Prelude>
关于api - Haskell:节目搞砸了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968198/
基本上,我已经用 Python 为 www.thetvdb.com 编写了一个 API。当前代码可以找到here . 它根据请求从 API 获取数据,并且必须以某种方式存储数据,并通过以下方式使其可用
我真的是 JS 的新手,无法理解 Vimeo 上的这些事件监听器。基本上我需要一个 div,在视频下方,在视频播放时隐藏,并在视频结束时出现。请帮忙,因为我不知道从哪里开始。我什么都试过了。 这是我目
有没有办法使用 Espresso 测试 snackbar 是否显示正确的文本? 我有一个简单的调用来创建一个 snackbar Snackbar.make(mView, "My text", Snac
我是一名优秀的程序员,十分优秀!