소수점을 버리는 나눗셈은 `~/`를 써 보세요
소수점을 버리는 나눗셈은 ~/를 써 보세요
나눗셈을 하고 나서 정수로 잘라낼 일이 많죠? 그런데 Dart에는 그 작업을 한 번에 해 주는 연산자가 따로 있어요. toInt()를 붙이는 대신 ~/를 쓰는 훨씬 깔끔한 방법을 소개해 드릴게요.
본문
Dart에는 절삭 나눗셈(truncating division) 연산자가 있어요. 이 연산자는 나눗셈을 한 다음 잘라내는 작업을 합친 것과 같은 동작을 하면서도, 더 간결하고 표현력이 좋아요. 그리고 어떤 플랫폼에서는 특정 입력에 대해 성능이 더 좋을 수도 있어요.
그래서 보통 나눗셈(/) 다음에 toInt()를 붙이는 것보다는 ~/를 쓰는 걸 권할게요.
좋지 않은 코드:
var x = (2 / 3).toInt();
좋은 코드:
var x = 2 ~/ 3;
이 규칙 켜는 법
use_truncating_division 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.
linter:
rules:
- use_truncating_division
만약 YAML 맵 문법으로 linter 규칙을 설정하고 있다면, linter > rules 아래에 use_truncating_division: true를 추가하면 돼요.
linter:
rules:
use_truncating_division: true