public function test_split() { $words = F\split(' '); $this->assertEquals(['foo', 'bar', 'baz'], $words('foo bar baz')); $this->assertEquals(['foo'], $words('foo')); $this->assertEquals([''], $words('')); }
public function test_s() { $this->assertEquals('Hello World !', F\s('! World Hello')->then(F\split(' '))->then('array_reverse')->then(F\join(' '))->get()); }
function keywords($data) { if (!isset($data->code)) { return []; } $size = strpos($data->code, '('); if ($size === false) { $size = strlen($data->code); } $keywords = F\pipe(F\take($size), F\split(' '), F\map('trim'), F\filter(F\notEq(''))); return $keywords($data->code); }
public function test_chain() { $words = F\chain(F\split(' ')); $this->assertEquals($words(['Hello World', 'How are you']), ['Hello', 'World', 'How', 'are', 'you']); }