R에 "Python-like generators"의 구현을 용이하게하거나 제공하는 패키지 또는 언어 구문이 있습니까? "파이썬 같은 발전기"나는 될 것 R 구문, 호출 사이에 상태를 유지하고 파이썬에서 키워드 에게 항복을 빌리 기능을 의미하여Generator functions in R
뭔가 같은 :
iterable.fun <- function(){
yield list('a','b','c')
}
수율 대신으로 다음 함수를 세 번 연속을 요구하는 반환는 줄 것이다 :
> iterable.fun()
'a'
> iterable.fun()
'b'
> iterable.fun()
'c'
편집 : 나는 밖으로 남긴으로 이터레이터와 다른 파이썬 생성기를 사용합니다. iterate 할 객체의 전체 목록은 첫 번째 호출에서 빌드 된 다음 반복되지만 각 함수 호출은 해당 호출에 대해 리턴 할 하나의 요소를 작성합니다.
R은 기능적인 언어로 시도하여 그렇게 할 수 있습니다. 이 요청은 비 기능적 접근에 의해서만 성취 될 수 있습니다. 필요하다면'<< -'를 사용하여 기능을 파괴 할 수 있지만, 최종 결과로 원하는 것을 생각해 내고 기능적 해결책을 찾는 것이 좋습니다. –
비슷한 질문 : http://stackoverflow.com/questions/23509381/lazy-sequences-in-r – cbare
또한 Luke Tierney는 [지연 목록 구현] (http://homepage.cs.uiowa.edu/~)을 작성했습니다. luke/R/lazy/lazy.pdf). – cbare