Distinct ()가 Stream에서 사용될 때 동일한 결과를 필터링하지 않는 것 같습니다.

프란체스코 이아 피카

이 코드를 살펴보십시오 =>

void main() async {
  Stream<int> _intStream() async* {
    for (int i = 0; i < 10; i++) yield i;
  }

  Stream<int> _even() => _intStream().where((int i) => i % 2 == 0);
  Stream<bool> _isEven(Stream<int> stream) => stream.map((int i) => i % 2 == 0);

  print('test 1: should print 5 [true] and 5 [false] alternate');
  await for (bool b in _isEven(_intStream())) {
    print('test 1: $b');
  }

  print('test 2: should print 5 [true]');
  await for (bool b in _isEven(_even())) {
    print('test 2: $b');
  }

  print('test 3: should print ONLY ONE [true]');
  await for (bool b in _isEven(_even().distinct())) {
    print('test 3: $b');
  }
}

내가 distinct()잘못된 방법을 사용 하고 있습니까?

미리 감사드립니다

프란체스코 이아 피카

신경 쓰지 마십시오. 내가 의도 한대로 다음과 같은 작업을 잘못된 위치에 두었습니다.

void main() async {
  Stream<int> _intStream() async* {
    for (int i = 0; i < 10; i++) yield i;
  }

  Stream<int> _even() => _intStream().where((int i) => i % 2 == 0);
  Stream<bool> _isEven(Stream<int> stream) => stream.map((int i) => i % 2 == 0);

  print('test 1: should print 5 [true] and 5 [false] alternate');
  await for (bool b in _isEven(_intStream())) {
    print('test 1: $b');
  }

  print('test 2: should print 5 [true]');
  await for (bool b in _isEven(_even())) {
    print('test 2: $b');
  }

  print('test 3: should print ONLY ONE [true]');
  await for (bool b in _isEven(_even()).distinct()) {
    print('test 3: $b');
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

window.stop 메서드가 함수 내에서 사용될 때 작동하지 않는 것 같습니다.

분류에서Dev

Ember 데이터와 함께 필터를 사용할 때 개체의 EmberJS "set"메서드가 작동하지 않는 것 같습니다.

분류에서Dev

동일한 문에서 case에 대해 Case 결과를 사용하는 것이 작동하지 않는 것 같습니다.

분류에서Dev

@AllArguments를 사용하는 ByteBuddy 메서드 인터셉터가 작동하지 않는 것 같습니다.

분류에서Dev

grep과 함께 쉘에서 사용할 때 PCRE 정규식이 작동하지 않는 것 같습니다.

분류에서Dev

각도 태그를 사용하여 ID를 설정할 때 setMainPage가 작동하지 않는 것 같습니다.

분류에서Dev

C ++ substr () 메서드가 사용될 때 0을 반환하는 것 같습니다.

분류에서Dev

입력 지시문에서 '~'(일명 물결표)를 사용하면 작동하지 않는 것 같습니다.

분류에서Dev

동일한 키를 가진 맵 목록을 한 항목에 병합하지만 다른 필드를 사용하는 것은 동일하지 않습니다.

분류에서Dev

ngOptions-표현식에서 추적 기준이 사용될 때 필터가 작동하지 않습니다.

분류에서Dev

"$ env : USERPROFILE"은 파일 탐색기에서 "% USERPROFILE %"을 사용하는 것과 동일한 결과를 생성하지 않습니다.

분류에서Dev

Java에서 임의의 클래스를 사용하는 간단한 동전 던지기. do while 루프가 임의의 결과를 생성하지 않는 것 같습니다.

분류에서Dev

MATLAB Figure는 LaTeX에 삽입 할 때 크기가 같지 않습니다 (동일한 코드를 사용하여 생성되었지만)

분류에서Dev

AngularJS에서 ui.router를 사용하면 Grunt 웹 서버가 뷰 변경 사항을 모니터링하지 않는 것 같습니다.

분류에서Dev

Python : 연결에서 pyserial 시간 초과가 작동하지 않는 것 같습니다.

분류에서Dev

JQuery가 Wordpress에서 작동하지 않는 것 같습니다.

분류에서Dev

AVD에서 sdcard가 작동하지 않는 것 같습니다.

분류에서Dev

Flexbox가 IE에서 작동하지 않는 것 같습니다.

분류에서Dev

"Require"가 systemd에서 작동하지 않는 것 같습니다.

분류에서Dev

onerror 속성에서 클로저를 사용하는 것이 작동하지 않는 것 같습니다.

분류에서Dev

동일한 LAN에서 전달되는 Netcat 메시지가 작동하지 않는 것 같습니다.

분류에서Dev

PHP exec ( "sudo ...")가 웹을 통해 호출 될 때 작동하지 않는 것 같습니다.

분류에서Dev

Post (Ajax)를 사용한 Taginput & Typeahead (Bloodhound)가 작동하지 않는 것 같습니다.

분류에서Dev

C의 파이프-파이프에서 읽을 때 scanf가 작동하지 않는 것 같습니다.

분류에서Dev

Xcode 4.2에서 Xcode 5로 업그레이드 할 때 ARC가 작동하지 않는 것 같습니다.

분류에서Dev

window.scrollTo가 iframe에서 사용될 때 작동하지 않습니다.

분류에서Dev

useEffect () 내에서 useDispatch ()를 사용할 때 액션이 즉시 호출되지 않는 것 같습니다.

분류에서Dev

CSS가 모바일 장치에서 작동하지 않는 것 같습니다.

분류에서Dev

와일드 카드가 Bash에서 작동하지 않는 것 같습니다.

Related 관련 기사

  1. 1

    window.stop 메서드가 함수 내에서 사용될 때 작동하지 않는 것 같습니다.

  2. 2

    Ember 데이터와 함께 필터를 사용할 때 개체의 EmberJS "set"메서드가 작동하지 않는 것 같습니다.

  3. 3

    동일한 문에서 case에 대해 Case 결과를 사용하는 것이 작동하지 않는 것 같습니다.

  4. 4

    @AllArguments를 사용하는 ByteBuddy 메서드 인터셉터가 작동하지 않는 것 같습니다.

  5. 5

    grep과 함께 쉘에서 사용할 때 PCRE 정규식이 작동하지 않는 것 같습니다.

  6. 6

    각도 태그를 사용하여 ID를 설정할 때 setMainPage가 작동하지 않는 것 같습니다.

  7. 7

    C ++ substr () 메서드가 사용될 때 0을 반환하는 것 같습니다.

  8. 8

    입력 지시문에서 '~'(일명 물결표)를 사용하면 작동하지 않는 것 같습니다.

  9. 9

    동일한 키를 가진 맵 목록을 한 항목에 병합하지만 다른 필드를 사용하는 것은 동일하지 않습니다.

  10. 10

    ngOptions-표현식에서 추적 기준이 사용될 때 필터가 작동하지 않습니다.

  11. 11

    "$ env : USERPROFILE"은 파일 탐색기에서 "% USERPROFILE %"을 사용하는 것과 동일한 결과를 생성하지 않습니다.

  12. 12

    Java에서 임의의 클래스를 사용하는 간단한 동전 던지기. do while 루프가 임의의 결과를 생성하지 않는 것 같습니다.

  13. 13

    MATLAB Figure는 LaTeX에 삽입 할 때 크기가 같지 않습니다 (동일한 코드를 사용하여 생성되었지만)

  14. 14

    AngularJS에서 ui.router를 사용하면 Grunt 웹 서버가 뷰 변경 사항을 모니터링하지 않는 것 같습니다.

  15. 15

    Python : 연결에서 pyserial 시간 초과가 작동하지 않는 것 같습니다.

  16. 16

    JQuery가 Wordpress에서 작동하지 않는 것 같습니다.

  17. 17

    AVD에서 sdcard가 작동하지 않는 것 같습니다.

  18. 18

    Flexbox가 IE에서 작동하지 않는 것 같습니다.

  19. 19

    "Require"가 systemd에서 작동하지 않는 것 같습니다.

  20. 20

    onerror 속성에서 클로저를 사용하는 것이 작동하지 않는 것 같습니다.

  21. 21

    동일한 LAN에서 전달되는 Netcat 메시지가 작동하지 않는 것 같습니다.

  22. 22

    PHP exec ( "sudo ...")가 웹을 통해 호출 될 때 작동하지 않는 것 같습니다.

  23. 23

    Post (Ajax)를 사용한 Taginput & Typeahead (Bloodhound)가 작동하지 않는 것 같습니다.

  24. 24

    C의 파이프-파이프에서 읽을 때 scanf가 작동하지 않는 것 같습니다.

  25. 25

    Xcode 4.2에서 Xcode 5로 업그레이드 할 때 ARC가 작동하지 않는 것 같습니다.

  26. 26

    window.scrollTo가 iframe에서 사용될 때 작동하지 않습니다.

  27. 27

    useEffect () 내에서 useDispatch ()를 사용할 때 액션이 즉시 호출되지 않는 것 같습니다.

  28. 28

    CSS가 모바일 장치에서 작동하지 않는 것 같습니다.

  29. 29

    와일드 카드가 Bash에서 작동하지 않는 것 같습니다.

뜨겁다태그

보관