警告功能默认情况下应该具有蛇案例标识符

Syn*_*ose 1 rust

我想弄清楚这个警告实际意味着什么.程序运行完美,但在编译期间我收到此警告:

main.rs:6:1: 8:2 warning: function 'isMultiple' should have a snake case identifier, 
#[warn(non_snake_case_functions)] on by default
Run Code Online (Sandbox Code Playgroud)

代码很简单:

/*
    Find the sum of all multiples of 3 or 5 below 1000
*/


fn isMultiple(num: int) -> bool {
    num % 5 == 0 || num % 3 == 0
}

fn main() {
    let mut sum_of_multiples = 0; 

    //loop from 0..999
    for i in range(0,1000) {
        sum_of_multiples += 
            if isMultiple(i) {
                i
            }else{
                0
            };
    }
    println!("Sum is {}", sum_of_multiples);

}
Run Code Online (Sandbox Code Playgroud)

huo*_*uon 7

Rust 风格适用于具有snake_case名称的函数,即编译器建议您编写fn is_multiple(...).


nv.*_*now 5

您可以通过在文件中包含此行来将其关闭.看看这个帖子

#![allow(non_snake_case)]
Run Code Online (Sandbox Code Playgroud)

  • @SyntropicFructose -> 我会简单地接受这是正确的答案。仅仅因为他们说你必须以某种方式编码并不意味着你必须这样做。是的,是的,我知道不遵守约定会让我成为一个糟糕的程序员 - 所以已经克服它了。我会随心所欲地编码 - 这是我在这个拥有 __holier-than-thou__ 情结的设计师的 PC 世界中至少能做的!我使用这些 #![allow(dead_code)]; #![允许(non_snake_case)]; #![允许(unused_imports)]; #![allow(unused_variables)] 大量使用 Rust。对不起——但这是我大脑工作的唯一方式。 (3认同)