小编Web*_*ber的帖子

PHP(5.3+)中的\(反斜杠)有什么作用?

\在PHP中做什么?

例如,CSRF4PHP\FALSE,\session_id\Exception:

public function __construct($timeout=300, $acceptGet=\FALSE){
    $this->timeout = $timeout;
    if (\session_id()) {
        $this->acceptGet = (bool) $acceptGet;
    } else {
        throw new \Exception('Could not find session id', 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

php namespaces opcode opcache

150
推荐指数
4
解决办法
5万
查看次数

防止未使用分配的优雅方法?

语境

有时,我发现严格的输入警告更分散注意力而不是有用,同时仍然将一些想法放入代码中,并且在对其进行理智审查之前。

我正在寻找一种快速的编程方法来防止“未使用的声明”警告,以提高我的工作流程。

例子

我将尝试通过一个例子来说明我的意思。

// use rand::Rng;

fn breaking_out_of_nested_loops_using_labels() {
    let mut innermost_loop_reached: bool = false;

    'outermost_loop: loop {
        loop {
            // if rand::thread_rng().gen::<u8>() >= u8::MAX / 2 {
            //    break;
            // }

            loop {
                innermost_loop_reached = true;
                break 'outermost_loop;
            }
        }
    }

    println!(
        "Inner loop was {}reached",
        if innermost_loop_reached { "" } else { "not " }
    )
}
Run Code Online (Sandbox Code Playgroud)

代码结果出现以下警告:

编译器警告,指示未使用的分配

显然编译器是正确的。

问题

我很好奇是否有一种快速方法可以在键入一些初始代码时“欺骗”或忽略未使用的赋值警告,而您只想知道代码是否仍然可以编译。

经验丰富的 Rust 程序员如何解决这个问题?或者您是否只是学会忽略这些警告,直到您准备好处理它们?

请注意

注释掉的代码是我用来防止弹出警告的代码,同时仍在尝试代码。显然,导入一个板条箱并使用随机条件需要大量工作,因此并不理想。

那时我不妨将#[allow(unused_assignments)]-allow-rule 放在我的函数之上。但这就是我试图避免不得不做的事情,因为;

  • 我可能会忘记删除它。
  • 如果我必须从编译器输出中复制警告,它已经会中断我的工作流程。

rust

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

标签 统计

namespaces ×1

opcache ×1

opcode ×1

php ×1

rust ×1