«yield» 태그된 질문

yield는 (1) 생성기 함수 생성을 용이하게하는 키워드, (2) 한 코 루틴에서 다른 코 루틴으로 제어를 전달하는 Ruby 문, (3) 스위치 표현식에서 값을 산출하는 데 사용되는 Java 문입니다.

30
“yield”키워드는 무엇을합니까?
yield파이썬 에서 키워드를 사용 하는 것은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다 . def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild 그리고 이것은 발신자입니다. result, candidates = [], [self] while …

17
C #에서 사용되는 yield 키워드는 무엇입니까?
IList의 단편 만 노출 하는 방법 <> 질문에서 답변 중 하나에 다음 코드 스 니펫이 있습니다. IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } yield 키워드는 무엇을합니까? 나는 그것을 두 곳에서 언급하고 다른 질문 하나를 보았지만 실제로 실제로 무엇을하는지 알지 못했습니다. 한 스레드가 다른 …
828 c#  yield 


8
실제로 Python 3.3의 새로운 "yield from"구문에 대한 주요 용도는 무엇입니까?
나는 PEP 380 주위에 나의 두뇌를 감싸는 데 어려움을 겪고있다 . "yield from"이 유용한 상황은 무엇입니까? 기본 사용 사례는 무엇입니까? 왜 마이크로 스레드와 비교됩니까? [업데이트] 이제 나는 어려움의 원인을 이해합니다. 나는 발전기를 사용했지만 실제로는 코 루틴을 사용하지 않았습니다 ( PEP-342에 의해 도입 됨 ). 몇 가지 유사점에도 불구하고 생성기와 코 …
407 python  yield 

23
Node.js (자바 스크립트)에서 어떻게 기다릴 수 있습니까?
개인의 요구에 맞는 스크립트와 같은 콘솔을 개발 중입니다. 오랜 시간 동안 일시 중지 할 수 있어야하지만 내 연구에서 node.js는 필요에 따라 중지 할 수 없습니다. 일정 기간이 지나면 사용자 정보를 읽기가 어려워지고 있습니다 ... 코드가 몇 개 있지만, 내부에 다른 코드가 있어야 다음과 같은 작업을 수행 할 수 있습니다. setTimeout(function() …


8
수율 반환을 사용한 IEnumerable 및 Recursion
IEnumerable<T>WebForms 페이지에서 컨트롤을 찾는 데 사용 하는 방법이 있습니다. 이 방법은 재귀 적이며 yield return재귀 호출의 값을 returnig 할 때 원하는 유형을 반환하는 데 문제 가 있습니다. 내 코드는 다음과 같습니다. public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return …


8
일반적인 IEnumerable을 사용할 수 있는데 yield 키워드를 사용하는 이유는 무엇입니까?
이 코드가 주어지면 : IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } 왜 이런 식으로 코딩하지 않아야합니까? : IEnumerable<object> FilteredList() { var list = new List<object>(); foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) …
171 c#  yield 

6
모든 열거 형을 한 번에 수율로 반환합니다. 반복하지 않고
카드의 유효성 검사 오류를 얻는 다음 기능이 있습니다. 내 질문은 GetErrors 처리와 관련이 있습니다. 두 메소드 모두 리턴 유형이 동일합니다 IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors } 모든 오류 …

17
파이썬에서 생성기 객체 재설정
여러 수율로 반환 된 생성기 객체가 있습니다. 이 생성기를 호출하기위한 준비는 다소 시간이 걸리는 작업입니다. 그래서 발전기를 여러 번 재사용하고 싶습니다. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) 물론 콘텐츠를 간단한 목록으로 복사하는 것을 고려하고 있습니다. 발전기를 …
153 python  generator  yield 

12
Python 생성기 패턴에 해당하는 C ++
C ++에서 모방해야하는 Python 코드의 예가 있습니다. 특정 솔루션 (예 : co-routine 기반 yield 솔루션은 허용 가능한 답변이기는하지만)이 필요하지 않습니다. 단순히 어떤 방식 으로든 의미를 재현하면됩니다. 파이썬 이것은 구체화 된 버전을 저장하기에 너무 큰 기본 시퀀스 생성기입니다. def pair_sequence(): for i in range(2**32): for j in range(2**32): yield (i, j) …



8
Python : 생성기 표현 대 수율
Python에서 생성기 표현식을 통해 생성기 객체를 만드는 것과 yield 문을 사용하는 것 사이에 차이가 있습니까? 수율 사용 : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) 생성기 표현식 사용 : def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) 두 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.