From 69b8d77326862bc11b48774db5ae1bcb85bf7958 Mon Sep 17 00:00:00 2001 From: widmogrod Date: Tue, 19 Dec 2017 16:13:31 +0100 Subject: [PATCH] Use array destructuring instead of list() --- src/Monad/Control/functions.php | 6 +++--- src/Monad/State.php | 4 ++-- src/Monad/Writer.php | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Monad/Control/functions.php b/src/Monad/Control/functions.php index 185bff7..4d37c6e 100644 --- a/src/Monad/Control/functions.php +++ b/src/Monad/Control/functions.php @@ -27,7 +27,7 @@ function doo(array $monads) } $state = [$key, $data]; - list($result, list(, $data)) = M\State\runState($monad, $state); + [$result, [$_, $data]] = M\State\runState($monad, $state); } return $result; @@ -45,7 +45,7 @@ function doo(array $monads) function runWith(callable $function, array $argsNames) { return M\State::of(function (array $state) use ($function, $argsNames) { - list($key, $data) = $state; + [$key, $data] = $state; $args = array_reduce($argsNames, function ($base, $index) use ($data) { $base[$index] = $data[$index]; @@ -75,7 +75,7 @@ function runWith(callable $function, array $argsNames) function ioState(M\IO $io) { return M\State::of(function ($state) use ($io) { - list($key, $data) = $state; + [$key, $data] = $state; $value = $io->run(); diff --git a/src/Monad/State.php b/src/Monad/State.php index 55cfc71..ca1a12e 100644 --- a/src/Monad/State.php +++ b/src/Monad/State.php @@ -36,7 +36,7 @@ class State implements Monad public function bind(callable $function) { return self::of(function ($state) use ($function) { - list($value, $newState) = $this->runState($state); + [$value, $newState] = $this->runState($state); $m = call_user_func($function, $value); return $m instanceof State @@ -51,7 +51,7 @@ class State implements Monad public function map(callable $function) { return self::of(function ($state) use ($function) { - list($value, $newState) = $this->runState($state); + [$value, $newState] = $this->runState($state); return [call_user_func($function, $value), $newState]; }); diff --git a/src/Monad/Writer.php b/src/Monad/Writer.php index f9d521c..ffcf5ab 100644 --- a/src/Monad/Writer.php +++ b/src/Monad/Writer.php @@ -32,7 +32,7 @@ class Writer implements FantasyLand\Monad public function bind(callable $function) { - list($value, $side) = call_user_func($function, $this->value)->runWriter(); + [$value, $side] = call_user_func($function, $this->value)->runWriter(); return new static($value, $this->side->concat($side)); } -- 2.11.0