Skip to content

Instantly share code, notes, and snippets.

@yoander
Created July 17, 2018 23:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yoander/191c3080b2a91e63b170e634339728b6 to your computer and use it in GitHub Desktop.
Save yoander/191c3080b2a91e63b170e634339728b6 to your computer and use it in GitHub Desktop.
<?php
function xrange($start, $limit, $step = 1) {
for ($i = $start; $i <= $limit; $i += $step) {
yield $i;
}
}
function iterate(iterable $iter)
{
foreach ($iter as $val) {
echo $val, ' ';
}
}
// Print: 1 2 3 4 5 6 7 8 9 10
iterate(xrange(1, 10));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment