division_optimization

division_optimization

두 숫자를 나눈 결과를 toInt로 정수로 바꾸는 코드를 보면 이 진단이 나와요. Dart에는 더 효율적이면서도 더 간결한 정수 나눗셈 연산자가 내장되어 있거든요. 어떤 연산자를 쓰면 되는지 볼게요.

출처: division_optimization

본문

두 숫자를 나눈 결과를 toInt를 사용해 정수로 변환하면 analyzer가 이 진단을 만들어요. Dart에는 더 효율적이고 더 간결한 정수 나눗셈 연산자가 내장되어 있거든요.

예시

다음 코드는 xy를 나눈 결과를 toInt로 정수로 변환하고 있어서 이 진단이 나와요.

int divide(int x, int y) => (x / y).toInt();

일반적인 해결 방법

정수 나눗셈 연산자(~/)를 사용해주세요.

int divide(int x, int y) => x ~/ y;

더 알아보기