소수점을 버리는 나눗셈은 `~/`를 써 보세요

소수점을 버리는 나눗셈은 ~/를 써 보세요

나눗셈을 하고 나서 정수로 잘라낼 일이 많죠? 그런데 Dart에는 그 작업을 한 번에 해 주는 연산자가 따로 있어요. toInt()를 붙이는 대신 ~/를 쓰는 훨씬 깔끔한 방법을 소개해 드릴게요.

출처: use_truncating_division

본문

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

더 알아보기