Skip to content

Commit ed02d42

Browse files
author
Roman Gemini
committed
Update Pairs.php
More functional way
1 parent d3d8ed5 commit ed02d42

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/Pairs.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,13 @@ function toString($list)
3030
return $list;
3131
}
3232

33-
$arr = [];
34-
$iter = function ($items) use (&$arr, &$iter) {
35-
if ($items != null) {
36-
$arr[] = toString(car($items));
37-
$iter(cdr($items));
33+
$iter = function ($items, array $acc) use (&$iter) {
34+
if ($items == null) {
35+
return $acc;
3836
}
39-
37+
return $iter(cdr($items), array_merge($acc, toString(car($items))));
4038
};
41-
$iter($list);
39+
$arr = $iter($list, []);
4240

4341
return "(" . implode(", ", $arr) . ")";
4442
}

0 commit comments

Comments
 (0)