コード例 #1
0
 public function test_compose()
 {
     $expected = ["2", "4", "6", "8", "10"];
     $x2 = f::op('*', [2]);
     $x2_str = f::compose($x2, "strval");
     $actual = array_map($x2_str, range(1, 5));
     $this->assertContainsOnly('string', $actual);
     $this->assertSame($expected, $actual);
 }
コード例 #2
0
 public function test_ArrayImpl()
 {
     $expected = 110;
     $actual = a_::chain(a_::range(1, 11))->map(f::op('*', [2]))->sum();
     $this->assertEquals($expected, $actual);
 }