1: <?php
2:
3: namespace Chromabits\Nucleus\Data\Interfaces;
4:
5: /**
6: * Interface FoldableInterface
7: *
8: * @author Eduardo Trujillo <ed@chromabits.com>
9: * @package Chromabits\Nucleus\Data\Interfaces
10: */
11: interface FoldableInterface
12: {
13: /**
14: * @param callable $closure
15: * @param mixed $initial
16: *
17: * @return static|FoldableInterface
18: */
19: public function foldr(callable $closure, $initial);
20: }
21: