time-to-botec/squiggle/node_modules/@stdlib/math/iter/sequences/odd-integers
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
docs feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

iterOddIntegersSeq

Create an iterator which generates an interleaved sequence of odd integers.

Usage

var iterOddIntegersSeq = require( '@stdlib/math/iter/sequences/odd-integers' );

iterOddIntegersSeq( [options] )

Returns an iterator which generates an interleaved sequence of odd integers.

var it = iterOddIntegersSeq();
// returns <Object>

var v = it.next().value;
// returns 1

v = it.next().value;
// returns -1

v = it.next().value;
// returns 3

v = it.next().value;
// returns -3

v = it.next().value;
// returns 5

// ...

The returned iterator protocol-compliant object has the following properties:

  • next: function which returns an iterator protocol-compliant object containing the next iterated value (if one exists) assigned to a value property and a done property having a boolean value indicating whether the iterator is finished.
  • return: function which closes an iterator and returns a single (optional) argument in an iterator protocol-compliant object.

The function supports the following options:

  • iter: number of iterations. Default: 9007199254740992.

By default, the function returns a finite iterator to avoid exceeding the maximum safe double-precision floating-point integer. To adjust the number of iterations, set the iter option.

var opts = {
    'iter': 2
};
var it = iterOddIntegersSeq( opts );
// returns <Object>

var v = it.next().value;
// returns 1

v = it.next().value;
// returns -1

var bool = it.next().done;
// returns true

Notes

  • If an environment supports Symbol.iterator, the returned iterator is iterable.

Examples

var iterOddIntegersSeq = require( '@stdlib/math/iter/sequences/odd-integers' );

// Create an iterator:
var opts = {
    'iter': 100
};
var it = iterOddIntegersSeq( opts );

// Perform manual iteration...
var v;
while ( true ) {
    v = it.next();
    if ( v.done ) {
        break;
    }
    console.log( v.value );
}