Nomadcoders - Dart 시작하기 #2
const, final, Cascade 노테이션, collection if, collection for에 대해 정리했습니다.
알게된 사실 👨🏻💻
const
와 final
Dart 언어에서 const
와 final
은 모두 변수의 불변성을 선언하는 데 사용되는 키워드이지만, 분명한 차이가 있기 때문에 목적과 상황에 따라 적합한 키워드를 선택해야 한다.
쉽게 말하면, final
은 런타임에 초기화되는 불변 변수를 선언하는 데 사용되며, const
는 컴파일 시간 상수를 선언하는 데 사용된다.
또한 final
객체는 수정할 수 없지만, 객체의 필드는 수정이 가능하다. 반면에, const
객체와 객체의 필드는 불변 하기 때문에 변경할 수 없다.
일반적으로 다른 언어에서 사용되는 const
와 유사한 것은 Dart에서 final
이 더 가깝다.
Cascade 노테이션
Cascade 노테이션을 활용하여 객체의 멤버에 여러 번 연속적으로 접근하거나 연산을 수행할 때 코드를 간결하고 가독성 좋게 할 수 있다.
Cascade 노테이션은 주로 객체의 메서드를 연달아 호출하거나 여러 프로퍼티에 값을 설정할 때 유용하다.
Cascade 노테이션은 객체의 초기화나 설정 과정에서 특히 유용하며, fluent interface style의 코드를 작성할 때 도움이 된다.
collection if
와 collection for
Dart 언어에서 컬렉션을 정의할 때, collection if
또는 collection for
을 사용하여 보다 편리하고 간결하게 코드를 작성할 수 있다.
특히 컬렉션의 동적 생성이 필요할 때, 이러한 문법을 활용하면 코드가 훨씬 직관적이고 읽기 쉬워진다.
collection if
는 컬렉션 내에서 조건부로 요소를 추가할 수 있다(else도 사용 가능).
collection for
를 사용하면 컬렉션 내에서 다른 컬렉션의 요소를 반복적으로 추가할 수 있다.
코드 예시는 여기에서 확인할 수 있다.