{% seo %}myHobbyBest
myHobbyBest
취소

Callable classes

Callable classes Dart 클래스의 인스턴스가 함수처럼 호출되도록 하려면 call() 메서드를 구현한다. call() 메서드를 사용하면 이를 정의하는 모든 클래스가 함수를 에뮬레이트할 수 있다. 이 메서드는 매개 변수 및 반환 유형과 같은 일반 함수와 동일한 기능을 지원한다. 다음 예제에서 WannabeFunction 클래스는 3개의...

제너레이터 (Generators)

Generators 연속되는 값들을 천천히 생성해야 하는 경우에는 제너레이터 함수를 사용하는 것이 좋다. Dart는 두 종류의 제너레이터 함수를 기본적으로 지원한다. 동기 제너레이터: Iterable 객체를 반환한다. 비동기 제너레이터: Stream 개체를 반환한다. 동기식 제너레이터 함수를 구현하려면 함수 본문을 sync*로 표시하고 y...

비동기 지원(Asynchrony support)

비동기 지원 (Asynchrony support) Dart 라이브러리는 Future 또는 Stream 객체를 반환하는 함수로 가득 차 있다. 이러한 함수는 비동기 방식이다. 시간이 많이 소요될 수 있는 작업(예: I/O)을 설정한 후 해당 작업이 완료될 때까지 기다리지 않고 반환된다. async 및 await 키워드는 비동기 프로그래밍을 지원하므로...

라이브러리 와 가시성(Libraries and visibility)

라이브러리 와 가시성 (Libraries and visibility) 가져오기(import) 및 라이브러리 지시문은 모듈식 및 공유 가능한 코드 기반을 만드는 데 도움이 된다. 라이브러리는 API를 제공할 뿐만 아니라 비공개성?(프라이버시)의 단위가 된다. 언더스코어(_)로 시작하는 식별자는 라이브러리 내에서만 인식할 수 있다. 라이브러리 지시문을 ...

제네릭(Generics)

제네릭 (Generics) 기본 배열 유형인 List에 대한 API 설명서를 보면 유형이 실제로 List<E>임을 알 수 있다. <…> 표기법은 List 를 정규 유형 매개변수를 가지는 generic(또는 매개변수화된) type으로 표시한다. 규칙에 따라 대부분의 type 변수는 E, T, S, K 및 V와 같은 단일 문자 ...