Дарья Каневская

Здравствуйте.подскажите в чем ошибка?в реверсе все работает по этому же методу...

1) App\Tests\SolutionsTest::testAppend TypeError: Argument 1 passed to Pairs\cdr() must be callable, integer given, called in /composer/vendor/hexlet/pairs/src/Pairs.php on line 60

```namespace App\Append;

use function Pairs\cons; use function Pairs\car; use function Pairs\cdr;

function append($list1, $list2) { // BEGIN (write your solution here) $iter = function($list1, $list2) use (&$iter){ if ($list2 == null) {return cons($list1,null);} return $iter(cons($list1,car($list2)), cdr($list2)); }; return $iter($list1,$list2); // END }

1 0

Kirill Mokevnin

Попробуйте распечатыавть результат на каждой итерации. Причем не только входные данные, но и все что вы преобразуете, например car($list2) или cdr($list2). Я бы так отлаживал.

0

Похожие вопросы

Nikolai Gagarinov 03 февраля 2019 →

Имхо стоит импортировать сюда функцию toString и рассказать, что её можно использовать для дебага.

Никита Малахов 25 января 2019 →

Здравстуйте! При реализации функции append написал такой код: // removed Выдает ошибку, что переменная не о...

Алексей Абрамов 21 ноября 2018 →

Я застрял, в голове что делать понимаю, а как реализовать проблема. Прошу помощи ``` function append($list1...

Сергей К. 09 января 2018 →

А после аналогичного курса на JS заметно, что нарушена иерархия абстракций. Элеметы списка вызываются селек...

Владимир Дрюпин 05 января 2018 →

Уважаемый ментор, скажите пожалуйста, такое решение имеет право на существование, или, как у меня обычно, г...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →