public function testXNode() { $data = ['abc', 'qwert', 'xyz']; $fn = _Node::init(function ($data) { $map = _Array::map(function ($value) { return Tag::init('li')->inner($value); }); return Tag::init('ul')->inner($map($data)); }); $this->assertEquals('<ul><li>abc</li><li>qwert</li><li>xyz</li></ul>', $fn($data) . ''); }
public function testCall2() { $data = 5; $val1 = 7; $val2 = 11; $call = _Node::init(function ($data) use($val1) { return $data * $val1; })->then(function ($data) use($val2) { return $data * $val2; }); $this->assertEquals(385, $call($data)); }
/** * @return AbstractNode */ public function toJson() { return $this->then(_Node::toJson()); }
<?php use Hurl\Node\Statics\_Array; use Hurl\Node\Statics\_Comparator; use Hurl\Node\Statics\_Node; use Hurl\Node\Statics\_String; require_once __DIR__ . '/vendor/autoload.php'; $fromHex = _Node::init(function ($data) { return hexdec($data); }); var_dump($fromHex('a')); //int(10) $explode = _String::explode('.'); var_dump($explode('a.b')); $chain = $explode->implode('-'); var_dump($chain('a.b')); $map = $explode->map($fromHex)->implode('.'); var_dump($map('a.b')); $sort = _Array::sort(function ($a, $b) { return $a - $b; }); var_dump($sort([2, 5, 3, 4, 1])); //array(5) { // [0]=> // int(1) // [1]=> // int(2) // [2]=> // int(3) // [3]=> // int(4)