Monday, April 1, 2019

Dart에서 언더스코어(_) 파라미터 활용법 이해하기

Dart에서 미사용 매개변수 처리 방법

Dart 언어에서는 밑줄(underscore)을 사용하여 사용하지 않는 매개변수를 표시합니다. 예를 들어, 아래의 코드에서 doSomething 함수의 두 번째 매개변수는 사용되지 않습니다:


void doSomething(int a, _) {
  print(a);
}

이 경우, 매개변수 이름을 _로 설정하여 미사용 매개변수임을 나타낼 수 있습니다. 또한, 두 개의 인자를 모두 사용하지 않으면 다음과 같은 코드를 작성할 수 있습니다:


void doSomething(_, __) {
  print("Both parameters are unused!");
}

Dart 스타일 가이드에 따른 권장 사항

Dart 스타일 가이드는 사용하지 않는 콜백 매개변수 이름으로 _, __ 등을 추천합니다. 이 방식은 값이 사용되지 않음을 나타내는 전통적인 방법입니다.

리스트와 함께하는 Dart

다음은 리스트를 다루는 예제입니다:


var list = ['apples', 'bananas', 'oranges'];
list.forEach((item) {
  print(item);
});

위 코드에서 list.forEach 메서드가 리스트의 각 항목에 대해 받아온 익명 함수를 호출합니다. 이렇게 깔끔하고 간결하게 작성할 수 있지만, 함수 내부에서 인자 item을 사용하지 않으면 이것을 밑줄로 대체할 수 있습니다.


var list = ['apples', 'bananas', 'oranges'];
list.forEach((_) {
  print("Fruit!");
});

위 예제에서 인자가 무시되고 "Fruit!"라고 출력됩니다. Dart에서는 이런 식으로 밑줄로 미사용 매개변수를 표시할 수 있으며, 버릴 인자가 두 개 이상인 경우 '__'와 같이 추가적인 밑줄도 활용할 수 있습니다.


0 개의 댓글:

Post a Comment