>

녹스 프로그래밍 언어를 통해 읽었습니다. , 그러나 특히 기본 유형의 유형 주석에 대한 모범 사례가 무엇인지에 대한 명확한 답변을 찾을 수 없었습니다.

예를 들어, 컴파일러가 유형을 결정하게하려면 :

let v = true;

또는 명시 적 형식 주석 사용 :

let v: bool = true;

일반적으로 나는 명시적인 것을 좋아하지만 이것이 모범 사례 나 선호하는 스타일에 위배되는지 확실하지 않습니다. 컴파일러가 형식을 유추 할 필요가 없어 컴파일 시간이 향상됩니까?

  • 답변 # 1

    와이즈 비즈

    예, 일반적인 스타일은 가능한 형식 유추를 허용하는 것입니다.

    와이즈 비즈

    기술적으로, 예, 약간의 비용 절감이 있어야하지만, 대부분의 경우 측정 할 수 없습니다. 컴파일러는 이미 코드 유형을 확인하기 위해 모든 유형이 어떤 유형인지 파악해야합니다.

    지수적인 시간이 걸리는 병리학 적 사례가있지만, 필요할 때 잘 배치 된 단일 유형으로 종종 "고정"될 수 있습니다.

    와이즈 비즈

    그러면 필요한 일을합니다. 종종 배울 때 우리는 필요 이상으로 더 분명합니다. 언어에 익숙해지면 훈련 바퀴를 떨어 뜨립니다. 숙련 된 Rust 프로그래머가 코드를 볼 때 많은 것을 준비하십시오 ( "여기서이 유형을 여기에 넣을 필요는 없습니다 ...").

    유형에서 덜 명시적인 것을 선호합니다. 왜냐하면 프로그램의 나머지 부분 (주로 변수와 함수 이름)이 논리를 나타내야한다고 생각하기 때문입니다. 내가

    against best practices or the preferred style

    를 가지고 있다면 그것은 대부분의 경우 중요하지 않습니다  또는

    Would compile times be improved due to the compiler not having to infer the type?

    키-값 구조의 개념은 다음과 같습니다.

    In general I like to be explicit

  • 이전 postgresql - 파이썬에서 다른 클래스에 정의 된 값을 사용하여 클래스를 정의하여 dbModel 유형을 정의하는 방법은 무엇입니까?
  • 다음 c# - ReadProcessMemory가 바이트 배열 주소를 찾을 수 없습니다