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

JS: Составные данные
Функции как объекты первого класса (архив)

Yaroslav Detsyk 23 марта 2017 →

Добрый день, вот такой код:

const test = function hey() {return 1000;};
test();
function test2(test1) {
    return test1();
}
test2(function hey() {return 1000;});

Ошибок не получаю. Т.е. определение именованной пользовательской функции это тоже объект первого класса, раз мы можем присвоить это определение в переменную или передать в виде аргумента в функцию высшего порядка? Я знал, что можно передать/присвоить указатель на именованную функцию hey, а про такую возможность не задумывался.

Павел Гаврилов 22 марта 2017 →

Написал логику программы, однако не проходит тест:

expect(received).toBe(expected)

Expected value to be (using ===):
      5
Received:
      2

не накапливаются сообщения, моя реализаци ниже:

let logItem = cons(cons(health1, health2), message);
log = cons(log, l(logItem));
return iter(health1, name1, health2, name2, order + 1, log);

тут ли я неверно сохраняю сообщение в коллецию, или же нужно каждый раз сохрянть результат вычисления iter?

Denis Dyuzhy 22 марта 2017 →

"Допишите команду так, чтобы участники группы больше не могли редактировать этот файл."

Не понимаю, почему не срабатывает команда
chmod g-rwx file?

Требуется помощь друга :)

Roman Vinogradov 22 марта 2017 →

Объясните пожалуйста по полочкам как работает код, что за что отвечает, как осуществляется подстановка значений https://ru.hexlet.io/code_reviews/12144, и код учителя. Понимание не приходит.

user-064cb8b38bfe0730 22 марта 2017 →

Здравствуйте! Как мне кажется, цикла While достаточно для решения данной задачи, или процесс суммирования обязательно должен быть вынесен в отдельную ф-цию?

// BEGIN (write your solution here) export const addDigits = (num) => {

while (num > 0 && String(num) !== '' && String(num).length > 1) { let result = 0;

for(let i = 0; i <= String(num).length - 1; i++) {
  result += Number(String(num)[i]);
}

num = result;

}

return num; }; // END

Andrei Dubovtsev 22 марта 2017 →

// removed

Подскажите, пожалуйста, почему такой вариант не проходит? Выдает ошибку TypeError: Cannot set property 'barney' of undefined

Alexandr S 22 марта 2017 →

в livecoding-примере используется Object с комментарием что сейчас будет небольшой хак. Подскажите, пожалуйста, что это за объект? По смыслу понятно, что это должен быть объект, содержащий свойства тега. Но в каком контексте он работает и как заполняется на каждой итерации вообще непонятно.

Евгений Сидоров 22 марта 2017 →

Добрый день. Возник вопрос по поводу отношения количества времени кодинга и раздумий. Насколько я знаю, существует вид удаленной работы, когда оплачиваются именно часы, проведенные за процессом кодинга, причем, это проверяется скриншотами, сканами клавиатуры и прочим.
Но если процесс раздумий занимает такую большую часть времени у опытных программистов, то как в их случае работает такой вид удаленки? Справедлив ли такой подход и как обстоит дело в хороших кампаниях?

Slava 22 марта 2017 →

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