Сообщество Хекслета
Здравствуйте. Где синтаксисическая ошибка при вводе параметров функции? Я ввожу ( 'text', 3) выдает invalid syntax
Здравствуйте.
В примерах описано, что должна каждая функция возвращать, и это проверяется тестами.
Кроме данного примера:
tree.removeChild('home'); // true
tree.removeChild('nonexistentNode'); // false
С описания, я предполагаю, что метод removeChild должен, вернет или false или true.
Тесты позволяют removeChild возвращать undefined или true всегда при любом исходе:
it('#removeChild', () => {
const subtree = tree.getChild('var');
expect(subtree.hasChildren()).toBe(true);
subtree.removeChild('lib');
expect(subtree.hasChildren()).toBe(false);
});
Ilia Kaziamov около 8 часов назад →
Даже если возвращаемый из функции результат сойдётся (а в случае функций, зависящих от внешнего мира, даже это может быть неправдой), общий наблюдаемый эффект (например, порядок записанных в файл строк) будет отличаться!
Сложное предложение, три мысли. Для лучшего восприятия лучше разбить на несколько простых и понятных предложений.
Кроме того, заметил, что именно в этом курсе постоянно встречаются предложения с восклицательным знаком. Я не особо понимаю зачем обучающему материалу передавать какие-либо эмоции.
Здравствуйте! Подскажите, в чем ошибка ? https://ru.hexlet.io/code_reviews/668545
Mark Khalitov около 8 часов назад →
В теории указан следующий вывод функции:
">>> reverse('')"
У меня сработало только так (без пробела):
">>>reverse('')"
Владислав Хлебородов около 8 часов назад →
Добрый день. Подскажите, пожалуйста, в каком месте ошибку делаю? В IDE выдает корректный результат : https://yandex.ru, а в тестах Хекслета AssertionError: https://ru.hexlet.io/code_reviews/668577
Ilia Kaziamov около 9 часов назад →
Например тем, что функция возвращает ленивый итератор — а значит эффекты будут происходить не при вызове, а тогда, когда мы будем потреблять элементы!
Очень странное предложение. Что такое "ленивый итератор"? Что такое "потреблять элементы"? Мне кажется не стоит употреблять сленг, если ему не дается пояснение.
первый раз не прошли тесты, потому что ставила значения switch в кавычки (как в примере теории), когда убрала кавычки, все сработало. Ожидала, раз уж js язык со слабой типизацией, это не должно повлиять и цифра 666 будет "равна" строке 666, но нет.
user-0ecaeb9f6c1c4448 около 9 часов назад →
Почему в тесте print('Elton John') считается выражением, когда это команда?
Не понимаю что от меня хотят тесты, а точнее что им не нравится https://ru.hexlet.io/code_reviews/668535. Подскажите пожалуйста