小编BAR*_*RNZ的帖子

for循环的"count limit"表达式只会被评估一次,还是每次迭代?

如果我在循环的条件语句中调用方法,是否会在每次循环迭代时调用它?

例如:

for( int i = 0; i <= expensiveComputation(); i++ ) {
    // Do something.
}
Run Code Online (Sandbox Code Playgroud)

我会expensiveComputation()在每次迭代中执行吗?或者expensiveComputation()在循环变量初始化的同时在每次迭代中存储和使用结果?

我应该重新写它:

int max = expensiveComputation();
for ( int i = 0; i <= max; i++ ) {
    // Do something.
}
Run Code Online (Sandbox Code Playgroud)

java methods loops for-loop call

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

Postgres 递归查询 - 获取给定叶节点的根路径

我在树结构中有一个叶节点,我需要一个 Postgres 查询来递归遍历父节点以获得叶节点的完整路径。

我的表看起来像这样 - 问题是没有特定的根节点(即最顶层的经理最终互相报告)

+----+------------+-------+
| id | manager_id | name  |
+----+------------+-------+
|  1 |          2 | Matt  |
|  2 |          1 | Simon |
|  3 |          1 | John  |
|  4 |          2 | Bob   |
|  5 |          4 | Bill  |
+----+------------+-------+
Run Code Online (Sandbox Code Playgroud)

对于像比尔这样的用户,(id=5)我正在寻找他们的报告线:

Matt > Simon > Bob > Bill(理想情况下,当它尝试前往已遍历的节点时,它会停在 Matt 处)

sql postgresql recursive-query common-table-expression

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

Javascript通过指针获取功能

快速问题:如何在javascript中获得指向预先声明的函数的指针.

在我的.js文件中说

function a() {
    var bref = `a pointer/ref to b() here`
}

function b(param) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想bref简单地指向函数的指针b,而不仅仅是调用的结果b()

编辑:忘记提及:函数b接受一个参数即b(param)

试过 bref = b

javascript function-pointers

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