小编dtg*_*gee的帖子

确认懒惰的评价

我不小心删了我的帖子,但是我正在重新提出这个问题以便澄清.

如果我有一个功能:
const x = 1

如果我问Haskell:
const (1/0)

它会返回,1因为懒惰的评估实际上并没有计算出什么1/0是对的,对吧?它不需要.

haskell lazy-evaluation

6
推荐指数
1
解决办法
137
查看次数

Ruby-如何为require()定义参数?

issues_controller.rb

  def index
    @questions = Question.all(app_params)
  end

  private

  def app_params
    params.require(:questions).permit(:question, :answer)
  end
end
Run Code Online (Sandbox Code Playgroud)

Question.rb

class Question < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

我是不熟悉ruby-on-rails的人。我遵循了一个指南,它说我应该注意一些“漏洞”或“安全性问题”,并且使用了它attr_accessible,但是在Rails 4上,它们建议使用强参数,所以现在我尝试使用它们。我对如何定义:questions参数感到困惑,因为我目前收到一条错误消息,指出:questions未找到参数。

:questions 我将自己定义为网络开发人员。

因此,例如,我将定义问题=“你好吗?”,“你叫什么名字?”。我基本上很简单地开始。我希望将我创建的问题显示在我的网页上。最终,我计划将网站做成一个基本上是一个问题列表以及一个答案选项的网站。用户单击“提交”后,我要将信息存储到我的数据库中。

我是否应该甚至将此作为参数?我完全迷路了。

ruby-on-rails

5
推荐指数
1
解决办法
1625
查看次数

XPath选择图像链接 - img src的父href链接只有它存在,否则选择img src链接

我遇到了一个有点复杂的XPath问题.考虑一下网页的一部分HTML(我使用了Imgur并替换了一些文本):

<a href="//i.imgur.com/ahreflink.jpg" class="zoom">
    <img class="post-image-placeholder" src="//i.imgur.com/imgsrclink.jpg">
    </img>
</a>
Run Code Online (Sandbox Code Playgroud)

我首先要搜索img文档中的所有标记并找到它们对应的srces.接下来,我想检查img src链接是否包含图像文件扩展名(.jpeg,.jpg,.gif,.png).如果它不包含图像扩展名,请不要抓取它.在这种情况下,它具有图像扩展名.现在我们想弄清楚我们想要抓住哪个链接.既然parent href存在,我们应该抓住相应的链接.

期望的结果: //i.imgur.com/ahreflink.jpg

但现在让我们说不parent href存在:

<a name="missing! oh no!">
    <img class="post-image-placeholder" src="//i.imgur.com/imgsrclink.jpg">
    </img>
</a>
Run Code Online (Sandbox Code Playgroud)

期望的结果: //i.imgur.com/imgsrclink.jpg

我该如何构建这个XPath?如果它有帮助,我也在使用Python(Scrapy)和XPath.因此,如果需要分离问题,也可以使用Python.

python xpath scrapy web-scraping

5
推荐指数
1
解决办法
1074
查看次数

为什么迭代器操作符+返回副本?

如果你有一个迭代器vector<int>::iterator i = vector.begin(),i++则将实际的迭代器向下移动.但为什么会这样呢

i = i + 3

给你一个新的迭代器三个门?

c++ iterator

3
推荐指数
1
解决办法
142
查看次数

未完成的功能

我无法理解咖喱和无故障的功能.我谷歌试图向我提供定义的所有网站都不清楚.

在一个例子中,我发现他们这么说

max 4 5 是相同的 (max 4) 5

但我不明白他们在做什么.(max 4)当max需要2个参数时,如何才能有功能?我完全迷失了.

haskell currying

3
推荐指数
1
解决办法
1329
查看次数

如何在Prolog中打印出所有解决方案?

我正在尝试打印出包含问题所有解决方案的列表,但是Prolog只给了我部分解决方案,并且正在中间切断:

[[something-something], [something-something], [something-something], [...-...], [...][...].

如何让Prolog打印所有解决方案?

prolog

2
推荐指数
2
解决办法
3038
查看次数

在Haskell中展平列表

我试图在Haskell中列出列表中的任意数量的列表.我知道这个问题之前已经发布在Stack上了,但那里的答案对我来说太复杂了(我是Haskell的新手),或者没有满足我需求的答案(例如,concat对我不起作用,因为我我必须自己为考试学习指南写这个扁平化的功能.我也在Haskell中编写自己的flatten函数,以了解为什么顶级解决方案使用模块.

这是我到目前为止所拥有的.

flatten :: [[a]] -> [a]
flatten [] = []
flatten (x:xs) = flatten x:flatten xs
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:

Inferred type is not general enough
*** Expression    : flatten
*** Expected type : [[a]] -> [a]
*** Inferred type : [[[a]]] -> [[a]]
Run Code Online (Sandbox Code Playgroud)

编辑:对不起!我误解了我的考试学习问题.列表的所有元素实际上都必须是列表.例如, [[[1,2,3], [4,5,6]], [7,8,9]]而不是[1, [2,3,4]].

haskell list

1
推荐指数
2
解决办法
4241
查看次数