Learn R Programming

coro (version 1.0.5)

as_iterator: Transform an object to an iterator

Description

as_iterator() is a generic function that transforms its input to an iterator function. The default implementation is as follows:

  • Functions are returned as is.

  • Other objects are assumed to be vectors with length() and [[ methods.

Methods must return functions that implement coro's iterator protocol.

as_iterator() is called by coro on the RHS of in in for loops. This applies within generators, async functions, and loop().

Usage

as_iterator(x)

# S3 method for default as_iterator(x)

Value

An iterable function.

Arguments

x

An object.

Examples

Run this code
as_iterator(1:3)

i <- as_iterator(1:3)
loop(for (x in i) print(x))

Run the code above in your browser using DataLab