Пример #1
0
 public function test_split()
 {
     $words = F\split(' ');
     $this->assertEquals(['foo', 'bar', 'baz'], $words('foo bar baz'));
     $this->assertEquals(['foo'], $words('foo'));
     $this->assertEquals([''], $words(''));
 }
Пример #2
0
 public function test_s()
 {
     $this->assertEquals('Hello World !', F\s('! World Hello')->then(F\split(' '))->then('array_reverse')->then(F\join(' '))->get());
 }
Пример #3
0
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);
}
Пример #4
0
 public function test_chain()
 {
     $words = F\chain(F\split(' '));
     $this->assertEquals($words(['Hello World', 'How are you']), ['Hello', 'World', 'How', 'are', 'you']);
 }