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

Павел 28 октября 2017 →

У вас ошибка в транскрипте урока:

Строка кода называется инструкуцией

Sergey Ponomarev 28 октября 2017 →

Доброго времени суток.

Касательно функции has, не совсем понимаю, почему при проверке:

if (tail(list) === null) {
    return false;
}

всё плохо, а при проверке:

if (isEmpty(list)) {
    return false;
}

всё хорошо.

Абзац про

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

Но тем не менее, разве не должно работать и то и другое?

Николай Чунев 28 октября 2017 →

Решение чуть покороче, чем решение учителя. А если через рекурсию, то получается ещё короче.

Sergey Erofeev 28 октября 2017 →

Я правильно понял, что Итеративный процесс выгодней по сравнению с Рекурсивным, так как можно на любой итерации получить исходные данные. Но Итеративный процесс сложней в реализации и где выгода Итеративного процесса не нужна лучше использовать Рекурсивный процесс?!

А какой процесс больше памяти съедает Итеративный или Рекурсивный?

Варнавин Николай 28 октября 2017 →

Подскажите, пожалуйста, почему на 0:43 секунде видео person[key] выводит значение "Alan"? Разве он должен выводить не "Kay"?

Дмитрий Ширманов 28 октября 2017 →

Не понимаю немного по pasrse, в сравнении у тестов в 'children': unefined , а у меня получается массив, для чего так сделано?)

@@ -7,11 +7,11 @@ "body": "", "children": Array [ PairedTag { "attributes": Object {}, "body": "hello, hexlet!", - "children": undefined, + "children": Array [], "getAttributes": [Function getAttributes], "getName": [Function getName], "name": "title", "toString": [Function toString], },

Andrey Kuzminskyy 28 октября 2017 →

При реализации функции toString для получения имени тега и содержимого я использовал car и cdr. В решении учителя - name и value. По началу тоже так сделал, но потом поменял на селекторы пар. Является ли это ошибкой? Тесты и ревью прошли.

Маргарита Попова 28 октября 2017 →

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

Подсмотрела решение у учителя.

Напомните, пожалуйста, в какой части теории говорилось об использовании квадратных скобочек. Это я об этой строчке:

result += Number(str[i]);

Я заглянула обратно в теорию о типизации - там такого не нашла.

И где в теории рассказывалось об использовании String():

result = sum(String(result));

Заглянула обратно в урок о строках - именно String() в действии там нет.

Возможно это я проглядела. Буду благодарна, если направите меня в соответствующие разделы Хекслета.

demian 28 октября 2017 →

Поправьте ссылку на инструкцию - нерабочая.

rusland 28 октября 2017 →

Добрый день, у меня два вопроса по теории.

использование var сегодня не желательно

  1. Чем всё-таки var хуже, чем let? Можно пару практических примеров?

От изменения состояния* появляется гора багов, а оператор присваивания (assignment statements), который создает изменения, часто является причинами всего зла во вселенной.

  1. Последние фразы остались полной загадкой. Что именно плохого в операторе присваивания? И возможно ли вообще обойтись без него?
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

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