반응형
질문
yield
키워드는 Dart에서 실제로 무엇을 하는가요?
답변
yield
는 주변의 async*
함수의 출력 스트림에 값을 추가합니다. 이는 return
과 유사하지만 함수를 종료하지 않습니다.
https://dart.dev/guides/language/language-tour#generators을(를) 참조하세요.
Stream asynchronousNaturalsTo(n) async* {
int k = 0;
while (k < n) yield k++;
}
yield
문이 실행되면, 표현식을 평가한 결과를 스트림에 추가합니다. 이는 필요에 따라 중단되지 않을 수 있습니다 (현재 구현에서는 중단됩니다).
반응형
댓글