Сообщество Хекслета

Daniyar Zhanakhmetov около 2 часов назад →

почему не выводится текстом acceptRules в таблице? Взамен получаю пустую строку

https://ru.hexlet.io/code_reviews/323204

Дмитрий Камаев около 3 часов назад →

Добрый вечер! Подскажите, пожалуйста. Является ли решение учителя - лучшей практикой? Или же, написание кода в таком стиле https://ru.hexlet.io/code_reviews/365801 тоже имеет место быть?

Sergey около 4 часов назад →

Добрый день, не могу понять. В итоге все получилось, но на проверке выдает ошибку, делал задание через теги, может нужно было все через класы? https://ru.hexlet.io/code_reviews/365777

Kseniya около 4 часов назад →

Не понимаю, почему вместо ожидаемого значения 2 программа считает 1 и поэтому останавливается на проверке 4. И линтер ругается чего-то

https://ru.hexlet.io/code_reviews/365758

pless около 7 часов назад →

Хотел бы поинтересоваться все ли в ТЗ прописано верно? Т.к. в самом коде есть неиспользуемый ul класс, но мы создаем класс в css .card-list. Также переделывал кучу раз точно по ТЗ, но мой баннер не имеет верхнего отступа, как в макете. Отсюда два вопроса, все ли точно с ТЗ и каким образом задание обрабатывает полученный код на проверку, чтобы я мог подобрать необходимые значения по размерам и тд.

user-d3c8dee74a9a0015 около 7 часов назад →

Здравствуйте!

Не понимаю, каким образом в решении учителя работает это участок кода:

...
const promise = ... .then((filenames) => {
    ...
    return Promise.all(promises);
  });

return promise.then((stats) => ...

.then() сама по себе возвращает обещание (promise) с результатом вызова своего коллбека. А тут еще и этот результат - тоже обещание.

Если конкретнее, то у нас в promise лежит обещание от первого .then(), внутри которого лежит обещание от вызова Promise.all(promises).

Далее у нас вызывается второй .then(), параметром коллбека которого, по-идее, должно быть само второе обещание, а по факту там массив обещаний stats, который должен быть внутри этого второго обещания.

Как так получается? Каким образом извлекается массив stats?

З.Ы.: В документации просто разрыв сознания:

Возвращаемое значение

Promise, который будет выполнен когда ...

И далее:

Описание

Promise.all возвращает массив значений от всех обещаний, ...

Понимай, как хочешь!

Artem Glushaev около 7 часов назад →

Здравствуйте! Подскажите, как можно улучшить решение? https://ru.hexlet.io/code_reviews/365725

Роман Коваленко около 8 часов назад →

https://ru.hexlet.io/code_reviews/365718

Просидел над тем чтоб div's добавлять ровно 5 минут , а всю тонну времени не мог разобраться со счетчиком )

Fetsh около 8 часов назад →

В тесте CustomHashSetTest на 58 строчке идет проверка:

assertFalse("The containsAll() method found non-existent elements (\"30\" & \"40\") in "
                + "the collection!", s.containsAll(null));

Мне кажется, что тут ошибка в проверке:

  1. Мы вовсе не проверяем то, что написано в сообщении об ошибке
  2. Мы не проверяем, сработал ли containsAll() для сета s3, который мы только что объявили
  3. Тест валится с NullPointerException. Я уже увидел в решении преподавателя проверку на null: (if (c == null) return false;), но это не соответствует спецификации. В спецификации написано: Throws NullPointerException - if <...> the specified collection is null.

Соответственно, так как в условиях задачи сказано, что наша реализация должна соответствовать интерфейсу Set, а не тестам, и по намекам на s3, и по String msg, который передается в ассерт, я делаю вывод, что это "опечатка", и в тесте должно было быть

assertFalse("The containsAll() method found non-existent elements (\"30\" & \"40\") in "
                + "the collection!", s.containsAll(s3));