Получается если мы не вызываем toArray(), то у нас не выполнится ни один метод Enumerable?

Возможна опечатка в предложении: "Метод getFigure на вход принимает координату в виде Point и возвращает фигурку, которая расположена в заданной координате." Вместо слова Фигурка, логичнее было бы написать Поле. Без подсказки не смог понять, что должен был делать метод.

Впервые за долгое время удалось решить задание полностью самостоятельно от начала и до конца, не заглядывая в вопросы и ответы. Значит что-то такое серое и ленивое, живущее в голове все-таки начинает шевелиться и подавать признаки жизни :) Функцию quotes реализовал также, как и учитель, за исключением именования пер...

Задачу решил, но осадок, как говорится, остался. Например, мы столько времени говорили, что иммутабельность - самая суть добра, а тут тебе рррраз и в решении учителя: let stats;. Хотелось бы объяснений.

eslint у всех ругается на код теста, а конкретно на test и expect? is not defined.(no-undef) какое то правило прописать в package нужно ?

Помогите, что не так? Как понять, что элемент в списке один? Что-то я совсем запуталась. ``` import { l, isEmpty, head, tail, cons, append, filter } from 'hexlet-pairs-data'; // BEGIN (write your solution here) const sort = (list) => { if( tail(list) === undefined) return list; let shotList = filter(element=> el...

Честно говоря, совсем не понял, что должен был делать метод each по описанию задания.

Подскажите пожалуйста if ($num < 2) { return $num; } return fib($num - 1) + fib($num - 2); 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 Как оно понимает что 5 это сумма 3 + 2? Если исходя их формулы return fib($num - 1) + fib($num - 2); Должно получаться 4 + 3?

"экземпляр interface"? извините, если туплю, но мне всегда казалось, что интерфейсы реализуют и экземпляры их создать нельзя.(даже если интерфейсной ссылке присвоить через new экземпляр класса, что его реализует). Я не прав?

Если можно распишите вот эту функцию так, как вы это делали в ролике. Почему получается 16? function rFunc($x) { if ($x == 0) { return 1; } return $x + rFunc($x - 1); } rFunc(5);

Добрый день, у меня проблема, не знаю уже в каком направлении думать дальше. Не могу понять на чем запнулся, и это аж бесит. Помогите мне, да поскорее. Толкните в правильную сторону. Не хочу застревать на таких элементраных вещах на долго. Спасибо. Ниже solution & output. Solution.js : const square = (a) => { retu...

Подскажите пожалуйста, правильно ли я понял теорию по рекурсивному процессу. Возьмём туже функцию которая используется в видео, и возведём 4 вместо 3 степени в 4. 4 ^ 4 Правильно ли я записал формулы 4 * (myPow) 4 * (4 * myPow) 4 * (4 * (4 * myPow)) 4 * (4 * (4 * (4 * 1)))

Алгоритм работы функции waterfall понятен, но есть вопросы. Почему сама функция waterfall и next, в случае, если входящий массив не пустой и нет ошибок, ничего не возвращает? То есть нет return next(...) и return head(...), а просто есть вызовы. Или смысл этой функции не в возврате результата, а в обработке данных и...

Разобрался с map, 2 теста проходит, но вот mirror не проходит, хоть ты тресни! Пытаюсь задействовать в реализации этой функции только что созданный мап: export const mirror = (dom) => { return map(node => reverseStr(value(node)), dom); }; но все время получаю ошибку: ````` TypeError: pair is not a function at ...

Возникшие вопросы по выполнению. Что кода нет в бинарнике(только его запуск), а он вдругом файле. и наверное какой то отдельный файл нужен для справки? и как проще тестировать?, запускать с флагом бинарник. Я делал make build и потом из папки dist/bin запускал node gendiff -h и --format [type] тоже не до конца по...

Не понял сути оператора ! . А именно строку if (!checkCoordinate(x) || !checkCoordinate(y)). объясните, пожалуйста, подробнее что здесь произошло.

Ох, Кирилл, как же Вы были правы насчет проблем с функциональным программированием у людей с опытом. Уже несколько лет пишу в ООП стиле и честно скажу - чуть мозг себе не сломал ) Ходил, переваривал, злился на себя, но в конечном итоге плюс-минус разобрался. И если рекурсию я изучал еще в институте, то вот передача ...

Здравствуйте! По второму шагу: не совсем понятен принцип,по которому сравнивают файлы, и итоговый результат: перед ключом плюс-минус как выставлять? Это из lodash какая-то готовая функция?

Классное задание. Сначала не понимал всю силу функций высшего порядка, но после этого задания осенило. Моё решение: https://ru.hexlet.io/code_reviews/12062 Имеет право на жизнь?

Решил задачу после нескольких дней раздумий. Три или четыре раза кардинально переделывал ход решения. Прошу прокомментировать: https://ru.hexlet.io/code_reviews/12046

Салют, у мну что-то не грузится этот урок практики, пробовал на разных браузерах, в консоле выдаёт ошибку "WebSocket connection to 'wss://ide-38287-instance-333765.exercise.hexlet.io/socket.io/?EIO=3&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400 WrappedWebSocket @ VM44...

По теории. Если в реализации класса Enumerable, вместо: where(fn) { const filtered = this.collection.filtered(fn); } написать: where(fn) { const filtered = collection.filtered(fn); } Будет ли код корректно работать? Имеет ли функция where доступ к аргументу конструктора?

Правильно ли я понял, что я могу написать в конструкторе return this; и при создании новой карты не писать слово new. То есть если мы явно не указываем в конструкторе что мы возвращаем, и пишем new, то наш класс возвращает объект?

Добрый день! Подскажите, почему в решении учителя, в теле функции нет return. Без return функция должна вернуть undefine.

Мне все равно не понятно почему мы в функции toStr получаем точки из startSegment и endSegment. Они же возвращают часть пары, а не точки! Надеюсь понятно спросил. Хотя интуитивно я написал как у вас и получал точки именно так.

"Фидбек, который мы получаем от наших пользователей, говорит о том, что, как раз, в этом моменте больше всего затыков." И поэтому 6 минутный ролик и без примеров в редакторе... Слабо осветили тему, надеюсь дальше еще осветят тему подробнее и на примерах

Почему const? Почему не var и не let? И еще.. const square = (a) => { return a*a; } Вместо const тут может быть let или var?

Задание было несложным, но интересным. =) И у меня есть пара вопросов: 1. В спеке про метод put написано: public V put(K key,V value) Associates the specified value with the specified key in this map. If the map previously contained a mapping for the key, the old value is replaced. И ничего не сказано про то, что н...

Отсутствуют тесты для вариантов с ошибками. Не понял сначала, как обрабатывать ошибки, а тесты все равно пропустили такое решение: https://ru.hexlet.io/codereviews/11991?submissionid=15110

Если я хочу масштабировать на много игр с выбором игры из главного бинарника, то лучше импорт всей "games" в головной файл, там спрашивать какая игра и функцией со свитчем вызывать (свитч это топорно, но больше в голову ничего не приходит)? Еще - если я хочу сделать игру бесконечной с набором очков до первого неправ...

Из этого урока, к сожалению, я не до конца понял принципиальную разницу между обычными и анонимными функциями в PHP. Все, что было показано в уроке, можно было заменить обычными функциями, и ничего бы не поменялось. В чем суть? Автор говорит, что такие функции можно передавать в качестве аргументов и т.п. Но в чем б...

Здравствуйте. Подскажите, можно ли вместо BABUNа использовать консоль GITa, она ведь ведет себя также?!

Очень тяжко зашла функция append. Объясните, пожалуйста, по пунктам, что происходит в return: Ссылка на ревью (https://ru.hexlet.io/code_reviews/12017) Мое понимание: в конструктор добавляется первый элемент из list1, далее функция вызывает саму себя, заменяя list1 на tail(list1), потом берется первый элемент этого ...

Полтора дня это все устанавливал, чтобы оно просто заработало локально из пакета. По ссылке https://github.com/hexlet-boilerplates/nodejs-package откуда беруться node_modules eslint, babel? Он их отдельно загружает? Мне после установки локально в консоли приходится вводить export PATH=$PATH:node_modules/.bin чтобы ...

Думаю стоит указать в задании, что после закрытия сессии должен происходить редирект на главную.

я одно только не понял, можете подсказать. почему мы третий угол находим по формуле. Math.PI - rad(b + c); . хотя в задание написано. Противолежащий угол вычисляется по формуле: 180 - сумма двух известных углов. //а Pi - 3,14??

А почему окружение? Может область видимости? Или я что-то неправильно понимаю?

Здравствуйте ! Конкретно это задание для меня оказалось сложным и непонятным. Вот пара вопросов: 1.Остаток от деления числа на 2 будет не равно нулю. Объясните первый параметр решения, пожалуйста. В моей логике просто не укладывается запись, от начала до конца. Скорее всего, я что-то упустил из головы. Получается, ч...

Здравствуйте. Не могу понять, как работает SELECT в решении учителя. Если просто сделать select w1.id from weathers w1, weathers w2; то получим ``` id 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 (16 rows) ``` Получается, этот запрос выводит такое количество одинаковых id, сколько записей в ба...

linter-php выдает ошибку error running php !! Я так понимаю нужно указать путь до какого то файла в настройках liner-php???

Задание прошел, но не разобрался, зачем собственно нам нужны эти нововведения в виде ленивых вычислений? какая от них тут практическая польза?

Как я понял, у вас в тестах для функции по нахождению симметричной точки отсутствует проверка в случае если у координат разные знаки (например: (-10, 10)). Поэтому сначала мое неверное решение тест пропустил. Поправьте меня, если я не прав, пожалуйста.

export const smallestDivisor = (numb) => { let a = 2; if (numb < 1) { return NaN; } else if (numb === 1) { a = 1; return a; } while (a <= numb) { if (numb % a === 0) return (a); a = (a + 1); } return a; }; smallestDivisor(1); Самостоятельно не получилось решить без подсмот...

Скажите, пожалуйста, откуда берётся значение в переменной $class в анонимной функции?

Добрый день в терминале везде отображается (master). Это виртуальное окружение, по аналогии с виртуальным окружением питона?

подскажите что означает такая запись в решении учителя ``` public function count() { return count($this->items); } интересует конкретно ($this->items)

Доброго дня! не совсем понял чем на данном этапе отличается наследование от импорта? И там и там мы можем использовать данные другого класса.

Здравствуйте! Не могу понять, почему this.state undefined: import ClockState from './ClockState'; export default class { constructor() { this.min = 0; this.hour = 12; this.alarmMinute = 0; this.alarmHour = 6; this.state = this.setState(ClockState); this.isAlarm = false; } setState(Klass...

<?php function wordsCount($string) { $lol = $string; $var = []; $count = ""; for($i = 0; $i <= strlen($lol); $i++){ $count.= $lol[$i]; if($lol[$i] = " "){ array_push($var, "$count"); $count = ""; continue; } } return $var; } ec...

Здравствуйте! Если позволите, небольшое предложение по этому уроку. На мой взгляд, теория действительно излагается немного запутано. Почему бы не вставить в начало такое определение модуля: Модулем считается файл с кодом. В этом файле ключевым словом export помечаются переменные и функции, которые могут быть использ...