예제 #1
0
파일: Chain.php 프로젝트: iddqdby/f7
 /**
  * Apply function only if the value is not NULL.
  *
  * @see \monad\Monad::bind($function)
  * @see \monad\Chain::emptyChain()
  */
 public function continue(callable $function) : Chain
 {
     return parent::bind(conditionally(negation(is_null), $function));
 }
예제 #2
0
파일: Stream.php 프로젝트: iddqdby/f7
 /**
  * {@inheritDoc}
  *
  * @see \monad\Monad::bind($function)
  */
 public function bind(callable $function) : Monad
 {
     $stream = parent::bind($function);
     $stream->close_handlers = $this->close_handlers;
     return $stream;
 }