반응형

이번 스터디에서는 다트의 Cascade Operator에 대해서 알아보고자 한다.

이 cascade operator는 간단하다. 바로 소스로 알아보자.

class World {
  String name;
  String group;

  World(
    String name,
    String group,
  )   : this.name = name,
        this.group = group;

  void sayName() {
    print('이 나라의 이름은 ${this.name}입니다.');
  }

  void sayGroup() {
    print('이 나라는 ${this.group}권 입니다.');
  }
}

단순한 클래스 하나를 선언하였다.

이번에는 위 클래스에 대해 인스턴스를 생성하여 호출해보자.

void main() {
	World world = new World('한국', '아시아');
    world.sayName();
    world.sayGroup();

}
이 나라의 이름은 한국입니다.
이 나라는 아시아권 입니다.

여기까진, 기존에 해왔던 클래스생성 -> 인스턴스 생성 후-> 함수호출의 간단한 단계이다.

하지만 dart에서는 이 단계를 간소화 하기 위해, 사용하는 방법이 있는데 이를 cascade operator라 한다.

위 main 함수 안에 쓰여진 인스턴스 생성 , 함수 2개 호출은 아래와같이 간소화 될수 있다.

void main() {
  new World('한국', '아시아')
    ..sayName()
    ..sayGroup();
}
이 나라의 이름은 한국입니다.
이 나라는 아시아권 입니다.

기존에 인스턴스. <- 점 1개 이후에 기능을 호출하여 사용하였지만,

위와같이 인스턴스 생성을 간단하게 줄이며, 함수를 이어서 여러개 사용할때 점2개를 이용한다.

물론 점 3개이상을 사용하여 간소화 하는것이 있으나, 이는 다음 스터디에서 다뤄보겠다.

 

이전 스터디에서도 작성한대로, 코딩에 정답은 없다.

상황에 따라 필요한것을 적절하게..유연하게 사용하여 만드는 것이 중요하다.

dart에서 저렇게 간소화 하여 사용하는 방법도 있다는 것을 알고있는것만으로도 중요하다.

이번 cascade operator스터디 완료.

반응형

+ Recent posts