Не пойму, почему 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);
}
Кажется что код должен работать. Вы это локально пробуете сделать или в нашей среде?
Действительно интересно, я попробовал передать туда не встроенную функцию pow
как строку, а определил собственную функцию. В итоге заработало с left и right, но результат выдавало не тот, дальше пока не копал.
А что в этом решение такое map()
?
Поискал в интернете, ничего не нашёл по этому поводу.
Вы проходите курс, который требует прохождения перед собой "php: построение абстракций". Поэтому возникают вопросы (более того, вы врядли этот курс поймете без предыдущего)
Да почему ж? Понятно. Просто абстракции не до конца прошёл. В данном уроке array_map замечательно в задании справляется. А map() я до этого не встречал. было б неплохо, если б всё-таки на урок прямо ответили, без ссылок.
В описании к этому курсу рассказано что в нем активно используется одна библиотека, и если вы посмотрите на начало файла, то видно что этот map
импортируется из этой библиотеки.
Это я видел. Что это должно давать? Поиск в инете от этого почти не изменился.
При обучении нет задачи рассказывать то что можно прочитать в документации, особенно если мы говорим про определение функции. Навык "читать документацию" для любого программиста является базовым, потому что этим придется заниматься каждый день.
Соль вопроса в том, что б вы дали эту ссылку хотя бы. А то с таким успехом можно порекомендовать книгу и не смотреть уроки. Я уже зашёл в "Построение абстракций", там посмотрел про map и ссылку там нашёл. Просто времени потерял больше, чем можно было.
Ого, а я и не подумал даже что его кто-то не знает), ок будем думать как внедрить информацию в наши курсы.
Вы даже не представляете сколько такого, о чём вы легко, вскользь, на уроках говорите, что новичку непонятно. Как чего-нибудь выдадите, сижу потом как со словарём с русского компьютерного на русский понятный перевожу.
Дело в том что хекслет изначально был не для нулевого уровня подготовки, мы планировали работать с теми у кого есть хотя бы минимальная база (лабораторные в университете), но постепенно планка стала снижаться, поэтому сейчас идет процесс перестраивания. Вот благодаря вам мы сделали много поясняющих моментов, спасибо)
Похожие вопросы
Sergey Erofeev 01 ноября 2017 →
Может кому пригодится. ALT+0133 напечатает … (три точки).
Очевидное решение передать в map функцию которая возводит в степень и все. И это работает и проходит тесты....
Валерий Симонов 17 апреля 2017 →
можете объяснить как работает этот код: $elements = [ 'john', 'joe', 'joanna', 'patrick', ]; $sele...
// removed Почему у меня на компьютере не работает ваш код? Notice: Use of undefined constant … - assumed '...
На 7:45 в видео оговорка, по-моему: можно было бы использовать не left, а right.