3.9 KiB
3.9 KiB
iterRad2deg
Create an iterator which converts an angle from radians to degrees for each iterated value.
Usage
var iterRad2deg = require( '@stdlib/math/iter/special/rad2deg' );
iterRad2deg( iterator )
Returns an iterator which iteratively converts an angle from radians to degrees.
var array2iterator = require( '@stdlib/array/to-iterator' );
var it = iterRad2deg( array2iterator( [ 1.57, 0.785 ] ) );
// returns <Object>
var v = it.next().value;
// returns ~89.954
v = it.next().value;
// returns ~44.977
// ...
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 adone
property having aboolean
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.
Notes
- If an iterated value is non-numeric (including
NaN
), the returned iterator returnsNaN
. If non-numeric iterated values are possible, you are advised to provide aniterator
which type checks and handles non-numeric values accordingly. - If an environment supports
Symbol.iterator
and a provided iterator is iterable, the returned iterator is iterable.
Examples
var uniform = require( '@stdlib/random/iter/uniform' );
var iterRad2deg = require( '@stdlib/math/iter/special/rad2deg' );
// Create a seeded iterator for generating pseudorandom numbers:
var rand = uniform( 0.0, 6.28, {
'seed': 1234,
'iter': 10
});
// Create an iterator which consumes the pseudorandom number iterator:
var it = iterRad2deg( rand );
// Perform manual iteration...
var v;
while ( true ) {
v = it.next();
if ( v.done ) {
break;
}
console.log( v.value );
}