小编Ste*_*ram的帖子

限制will_paginate中的页数

因此,使用Sphinx时,搜索限制为1000个结果.但是,如果有超过1000个结果生成的分页链接will_paginate不考虑这一点,并提供超出页面的链接1000/per_page.是设置最大页面或类似内容的明显方法吗?

干杯.

ruby pagination ruby-on-rails will-paginate

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

在ES6函数中while循环中的解构赋值不会传播出循环?

我在ES6中实现了一个简单的GCD算法(通过node-esml),并且在一个while循环中更新了变量值,从而产生了奇怪的行为.这段代码非常有用:

function gcdWithTemp(x, y) {
  let [r, rdash] = [x, y]
  while (r != 0) {
    q = Math.floor(rdash / r)
    temp = r
    r = rdash - q * r
    rdash = temp
  }
  return(rdash)
}
console.log(gcdWithTemp(97, 34))
Run Code Online (Sandbox Code Playgroud)

回到了预期的答案1.但是,如果我删除临时变量而是使用解构赋值来尝试实现相同的结果:

function gcdWithDestructuredAssignment(x, y) {
  let [r, rdash] = [x, y]
  while (r != 0) {
    q = Math.floor(rdash / r)
    [r, rdash] = [rdash - q * r, r]
  }
  return(rdash)
}
console.log(gcdWithDestructuredAssignment(97, 34))
Run Code Online (Sandbox Code Playgroud)

它永远不会完成,进一步调试显示r将始终具有分配给的第一个值,x.看来这两个实现应该是一样的吗?请参阅交换变量 …

javascript destructuring ecmascript-6

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