use_truncating_division 진단: 정수 나눗셈은 truncating division을 써요
use_truncating_division 진단: 정수 나눗셈은 truncating division을 써요
Dart 분석기가 내보내는 진단에는 이름이 있어요. use_truncating_division은 두 숫자를 나눈 결과를 toInt로 정수로 바꿀 때 분석기가 알려주는 린트 규칙이에요. Dart에는 더 효율적이고 간결한 내장 정수 나눗셈 연산자가 있어요.
본문
설명
분석기는 두 숫자를 나눈 결과를 toInt를 써서 정수로 변환할 때 이 진단을 만들어요.
Dart에는 내장 정수 나눗셈 연산자가 있는데, ~/로 써요. 이 연산자는 나눗셈 결과의 소수점을 버린(truncate) 정수를 바로 돌려줘요. 그래서 (x / y).toInt()처럼 두 번 처리하는 것보다 더 효율적이고 간결해요.
예시
다음 코드는 x와 y를 나눈 결과를 toInt로 정수로 변환하기 때문에 이 진단을 만들어요.
int divide(int x, int y) => (x / y).toInt();
흔한 해결 방법
정수 나눗셈 연산자(~/)를 쓰면 돼요.
int divide(int x, int y) => x ~/ y;