2014-06-08 1 views
1

나는이 경고의 의미를 파악하려고합니다. 이 프로그램은 완벽하게 작동하지만 컴파일하는 동안 나는이 경고를 얻을 :경고 함수는 기본적으로 snake case 식별자를 가져야합니다.

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

코드는 매우 간단합니다 :

/* 
    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); 

} 
+0

을 확인 https://github.com/mozilla/rust/issues/14738 –

답변

2

녹 스타일 snake_case 이름을 가진 기능을위한 컴파일러는 당신이 fn is_multiple(...) 쓰기 추천 즉합니다.

+0

내가 볼 아, 그것은 또한 너무 뱀 경우 변수를 사용하는 것이 좋습니다합니까? –

+0

그 스타일입니다. 대문자 변수로 시작하는 * 린트가 있습니다. 즉,'let Foo = 1; let '은 경고를 받지만, 함수처럼 완전한 스네이크 케이스는 아닙니다. – huon

5

파일에이 줄을 포함하여 해제 할 수 있습니다. 이것은 묻는 메시지가이 thread

#![allow(non_snake_case)] 
관련 문제