r - 迭代器的迭代器?
问题描述
有没有办法将迭代器存储为包装迭代器的元素?例如:
iterOfIter <- function() {
L <- list()
for ( n in seq(1,5) ) {
L <- append( L, iter( c(1,2,3) ) )
}
iter(L)
}
不会产生错误,但是当它运行时会产生:
> ii <- iterOfIter()
> i <- nextElem(ii)
> nextElem(i)
Error in UseMethod("nextElem") :
no applicable method for 'nextElem' applied to an object of class "environment"
> class(i)
[1] "environment"
理想情况下,我想致电:
> ii <- iterOfIter()
> i <- nextElem(ii)
> nextElem(i)
[1] 1
> nextElem(i)
[1] 2
> nextElem(i)
[1] 3
> i <- nextElem(ii)
> nextElem(i)
[1] 1
... and so on.
解决方案
推荐阅读
- android - Android Edit text onclicklistener 在第一次点击时不起作用
- java - How to upload video in android using volley
- coldfusion - 我可以将文件写入 cfscript 中指定文件权限的 linux 目录吗?
- spring - aws sns 到 sqs,消息未转换
- ios - 当我从 Swift 调用 Objective-c 函数时,这些函数中的 NSLog 什么都不做
- kubernetes - $ helm version 给出“无法连接到分蘖”
- visual-studio - Visual Studio 2017 未检测到 Documents 目录中的可视化工具
- laravel - 带有条件的 Laravel 连接查询
- oracle - 如何获取混合大小写的包列表(不仅是大写)?
- amazon-web-services - 在移动应用程序中使用 AWS Cognito Signup 时推荐的架构是什么?