2016-02-20 18:55:48 +01:00
|
|
|
Yield
|
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
|
|
|
|
function gen()
|
|
|
|
{
|
|
|
|
yield;
|
|
|
|
yield $a;
|
|
|
|
yield $a => $b;
|
|
|
|
$a = yield;
|
|
|
|
$a = (yield $b);
|
|
|
|
$a = (yield $b => $c);
|
|
|
|
}
|
|
|
|
// TODO Get rid of parens for cases 2 and 3
|
|
|
|
-----
|
|
|
|
function gen()
|
|
|
|
{
|
|
|
|
yield;
|
|
|
|
(yield $a);
|
|
|
|
(yield $a => $b);
|
|
|
|
$a = yield;
|
|
|
|
$a = (yield $b);
|
|
|
|
$a = (yield $b => $c);
|
|
|
|
}
|
2015-10-02 11:03:12 +02:00
|
|
|
// TODO Get rid of parens for cases 2 and 3
|
2016-02-20 18:55:48 +01:00
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
|
|
|
|
function gen()
|
|
|
|
{
|
|
|
|
$a = yield $b;
|
|
|
|
$a = yield $b => $c;
|
|
|
|
yield from $a;
|
|
|
|
$a = yield from $b;
|
|
|
|
}
|
|
|
|
// TODO Get rid of parens for last case
|
|
|
|
-----
|
|
|
|
!!php7
|
|
|
|
function gen()
|
|
|
|
{
|
|
|
|
$a = (yield $b);
|
|
|
|
$a = (yield $b => $c);
|
|
|
|
yield from $a;
|
|
|
|
$a = (yield from $b);
|
2015-10-02 11:03:12 +02:00
|
|
|
}
|
|
|
|
// TODO Get rid of parens for last case
|