Илья Токарев

Не пойму, почему partial_right не работает: Warning: pow() expects exactly 2 parameters, 4 given in /usr/local/lib/php5/vendor/lstrojny/functional-php/src/F unctional/PartialRight.php on line 35

print_r (mapWithPower([-1, 1, 3, 10, 0], 2));
function mapWithPower($x, $y)
{
    $func = partial_right('pow', $y);
    return map($x, $func);
}

17 0

Кажется что код должен работать. Вы это локально пробуете сделать или в нашей среде?

0

В вашей среде. Left тоже не работает. А вот собственная лямбда-функция работает.

0

А "решение учителя" работает?

0

Действительно интересно, я попробовал передать туда не встроенную функцию pow как строку, а определил собственную функцию. В итоге заработало с left и right, но результат выдавало не тот, дальше пока не копал.

0

А что в этом решение такое map() ? Поискал в интернете, ничего не нашёл по этому поводу.

0

Вы проходите курс, который требует прохождения перед собой "php: построение абстракций". Поэтому возникают вопросы (более того, вы врядли этот курс поймете без предыдущего)

0

Да почему ж? Понятно. Просто абстракции не до конца прошёл. В данном уроке array_map замечательно в задании справляется. А map() я до этого не встречал. было б неплохо, если б всё-таки на урок прямо ответили, без ссылок.

0

В описании к этому курсу рассказано что в нем активно используется одна библиотека, и если вы посмотрите на начало файла, то видно что этот map импортируется из этой библиотеки.

0

Это я видел. Что это должно давать? Поиск в инете от этого почти не изменился.

0

При обучении нет задачи рассказывать то что можно прочитать в документации, особенно если мы говорим про определение функции. Навык "читать документацию" для любого программиста является базовым, потому что этим придется заниматься каждый день.

0

Соль вопроса в том, что б вы дали эту ссылку хотя бы. А то с таким успехом можно порекомендовать книгу и не смотреть уроки. Я уже зашёл в "Построение абстракций", там посмотрел про map и ссылку там нашёл. Просто времени потерял больше, чем можно было.

0

Да, я уже добавил ссылку в вводный урок на гитхаб проекта. Посмотрите.

0

Ещё б для нубов рассказали, что такое гитхаб ;)

0

Ого, а я и не подумал даже что его кто-то не знает), ок будем думать как внедрить информацию в наши курсы.

0

Вы даже не представляете сколько такого, о чём вы легко, вскользь, на уроках говорите, что новичку непонятно. Как чего-нибудь выдадите, сижу потом как со словарём с русского компьютерного на русский понятный перевожу.

0

Дело в том что хекслет изначально был не для нулевого уровня подготовки, мы планировали работать с теми у кого есть хотя бы минимальная база (лабораторные в университете), но постепенно планка стала снижаться, поэтому сейчас идет процесс перестраивания. Вот благодаря вам мы сделали много поясняющих моментов, спасибо)

0

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

Sergey Erofeev 01 ноября 2017 →

Может кому пригодится. ALT+0133 напечатает … (три точки).

Михаил Чудинов 27 июля 2017 →

Очевидное решение передать в map функцию которая возводит в степень и все. И это работает и проходит тесты....

Валерий Симонов 17 апреля 2017 →

можете объяснить как работает этот код: $elements = [ 'john', 'joe', 'joanna', 'patrick', ]; $sele...

Иван Синевич 12 апреля 2017 →

// removed Почему у меня на компьютере не работает ваш код? Notice: Use of undefined constant … - assumed '...

Andy 13 ноября 2016 →

На 7:45 в видео оговорка, по-моему: можно было бы использовать не left, а right.

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

Хекслет

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