- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个功能
doubleMe :: Num a => [a] -> [a]
doubleMe [] = []
doubleMe (x:xs) = (2*x):(doubleMe xs)
doubleMe(doubleMe([1,2,3]))
doubleMe(doubleMe([1,2,3])) = doubleMe(2:doubleMe[2,3])
doubleMe(2:doubleMe[2,3]) = 4:(doubleMe(doubleMe([2,3])))
doubleMe(2:doubleMe[2,3]) = doubleMe(2:4:doubleMe([3]))
Because it makes sense. Otherwise Haskell wouldn't act lazily on lists.
最佳答案
The first step is obviously
doubleMe(doubleMe([1,2,3])) = doubleMe(2:doubleMe[2,3])
doubleMe' = doubleMe
doubleMe' $ doubleMe [1,2,3]
≡ doubleMe' $ 2 : doubleMe [2,3]
doubleMe'
需要能够将其参数匹配到
[]
或
_:_
.为此,运行时开始评估
doubleMe [1,2,3]
一点,即一个递归步骤。产生
2 : doubleMe [2,3]
,足够
doubleMe'
跟...共事:
≡ 4 : doubleMe' (doubleMe [2,3])
doubleMe [1..]
如果你只要求前几个结果,一定不要陷入永恒的循环。
关于haskell - 为什么会这样评价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010993/
Confusion rose because of this post. The author updated his post, and the result became clear. Concl
假设我有以下语句: bool foo=true; if (foo){ foo=false; } else{ //do
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我有一个表单,其中有很多设置页面。所有的页面都是一样的,所以我宁愿只制作一个表格,然后传入它应该编辑的设置的名称。我该怎么做?假设该表单称为“ConfigForm”,我希望能够用这样的方式调用它: n
简单问题: 我通过 javascript 使用 Youtube gdata 来:评论、回复和喜欢/不喜欢视频。到目前为止一切正常! 但是,我正在尝试允许用户特别喜欢和不喜欢评论(就像在本地 youtu
我在设置 TableView 中有一个单元格,我想将用户直接发送到 Appstore 并打开应用程序页面,以便他们可以发表评论。在 Stackoverflow 中有很多关于此的内容,但在 iOS8 和
快速提问 - 如标题所述。那可能吗?我认为以下端点是我最好的选择:https://developers.google.com/youtube/v3/docs/comments/update ,但找不到
我是一名优秀的程序员,十分优秀!