我非常喜欢PhpStorm检测工具.他们帮助我编写更好的代码.现在我有以下情况,我问自己处理这种情况的最佳方法是什么.
我有一个带有一些前置条件的函数f,例如在下面的代码中:
/**
* @param int $x
* @throws PreconditionException x is negative
*/
public function f(int $x): int
{
if ($x < 0) {
throw new PreconditionException("the input x is negative");
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在某个地方使用这个函数让我们说以下内容:
f(5);
Run Code Online (Sandbox Code Playgroud)
现在,PhpStorm以"未处理的异常"警告我.但在这种情况下,我知道不会抛出异常,所以添加一个try块并不是真的有意义.我应该简单地忽略这个警告,或者最好的方法是什么?
如果我正确理解 b 树,那么在对数时间内搜索键应该很容易并且可能。如果key不存在,可以返回下一个越来越小的key;给定键的邻居(如果它被插入)。
这个功能已经存在了吗?
使用当前 API 执行此操作的一种可能但复杂的方法是插入键,然后获取该键的迭代器,以便我们可以调用next此迭代器。虽然,它也不清楚如何获得一个迭代器到一个新插入的元素(见这个问题)
为什么缺少这些方法或者我缺少什么?