В readme написано создать mkdirpSync, touchSync, readdirSync и rmdirSync, но они уже созданы. А в тестах проверяется writeFileSync, readFileSync и unlinkSync. Ошибочка в readme?

Раз вводятся типы узлов наверное и у корня надо задать? this.tree = new Tree('/', { type: 'dir' }); Тогда и при добавлении надо проверять, что предпоследний элемент - директория...

На протяжении всех курсов автор упорно пишет const blabla = () => вместо function() в чем причина? личные предпочтения автора или что=то другое?

Вопрос 4. Не могу понять почему вот это выражение не истинно !(A || B) == (!A || !B)?

пишу я допустим: function privet () { } echo privet(); запускаю в баше (через php -a) и не вижу я null. Где он этот null делся спрашивается? :) аналогично если писать в теле функции return; или ; получается через CLI оно не видно?

Подскажите почему не работает? function falsy($array){ $false=array_search(false,$array); $null=array_search(null,$array); $o=array_search(0,$array); $str=array_search("",$array); $undefined=array_search(undefined,$array); $nan=array_search(NaN,$array); if ($false){ unset($array[$false]); } if ($null){...

У нас пустой список - это null. А какие еще есть варианты задания пустого списка? Чтобы можно было определить, что мы имеем дело не просто с null, а именно со списком (хоть и пустым).

В ридми: Получить возраст пользователя - getAge(user) Вроде должно быть getAge($user)

Помогите, пожалуйста. Не могу понять, что должны в итоге возвращать исключения и как они должны быть связаны с CliException.php. В нем должен быть реализован класс с методом, к которому обращаются, сообщающая об ошибке?

Кто-нибудь может пролить свет на то, что конкретно означает ключевое слово function в данном случае: export const car = function(m) ... ? И ещё, как правильно трактовать данную конструкцию (интересует трактовка синтаксиса внутри внешних скобок, особенно блок с фигурными скобками): return m(f(a, b) { return a }) ... ?

Метод ищет в списке первого человека у которого имя начинается с заданного префикса и возвращает его имя. Например, для коллекции: "Слава", "Максим", "Глеб", "Слава" и префикса: "Сла" метода findFirstIndex вернет 0. Индекс надо, не имя.

Обязательно делать через reduce? Я сделал по-другому ``` export const append = (list1, list2) => { if (isEmpty(list1)) { return list2; } else { return cons(head(list1), append(tail(list1), list2)); } }; export const union = (list1, list2) => { const unionList = append(list1, list2); const iter = (l...

Контейнеры с уроками перевели на 3ий питон, а юнит-тесты переписать забыли, приходтся исправлять руками ошибки типа: поменяй iteritems на items и iterkeys на keys. Не критично, но очень не приятно.

Уже второй урок подряд классы сами собой переименовываются http://c2n.me/3BqqWBg

Здравствуйте. Не примитивные типы данных хранят свои данные в оперативной памяти. Где хранят свои данные примитивные типы? Типа int value = 4294967295 ? В лекции сказано что в неком листе. Но что есть лист? Лист разве не должен так же, где-то хранится?

Я очень запутался пока проходил эти два урока с наименьшим делителем, никак не мог придумать как учитывать простые числа, чтобы для каждого простого наименьшим делителем возвращалось равное ему соответственно (кроме двойки) А получается в авторском решении для всех простых чисел возвращается единица?

Опять подсмотрел решение учителя, понял что иду правильной дорогой конструирования прямоугольника, но возникает вопрос: почему нельзя создать тест который бы выводил подтверждение правильности каждой отдельной функции по мере их написания? Я создал функцию makeRectangle правильно, сделал следующую функцию square, за...

Вывести нужно hello, world!, а в здании hello, world

Обнаружил интересное различие в работе среды хекслета и своей локальной (node v6.2.2). function Node(name) { this.name = name; } Node('test'); Такой код на хекслете даёт ошибку TypeError: Cannot set property 'name' of undefined, т.е. this равен undefined. В моей локальной среде this для этого же кода равен {}

Какое странное чувство... прошел тест до того как понял. ``` // BEGIN (write your solution here) assert(solution.factorial(8) !== 40320); assert.equal(solution.factorial(0), 1); assert.equal(solution.factorial(1), 1); // END ``` из условия я понял что нужно сделать проверку для любого натурального числа и для погран...

Дайте револьвер... Дальше будет еще хуже или после понимания Этого должно попустить? (опять сол-тарелька...)

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

Подскажите пожалуйста где найти файл hexlet-points (или его содержимое) из импорта import { makePoint, getX, getY } from 'hexlet-points';? Или его содержимое знать не нужно, чтобы лучше абстрагироваться?

Не могу ответит на вопрос "Какие данные содержит упавший тест?". Отмечаю: - Имя теста - Указание на то, какая была допущена ошибка - Указание на строку в файле с утверждением, которое не выполнилось Говорит неверно. Вообще пробовала перебором, тоже не помогло..

здравствуйте. делаю так: // removed не помогло. что не так? в repl.it считает

Тяжко однако... Т.е. после методов сразу бабахать интерфейсами причём с такой сложной лекцией...

При указании alias - AS можно всегда опустить?

Я один не понимаю, что значит "создает прямоугольник"? Что я должен сделать? Вернуть нижний правый угол? Вернуть все углы? Вернуть что-либо ещё?

// BEGIN (write your solution here) export default (n, a, b) => { let result = 0; for (let i = 1; i < n; i++){ if (n % a === 0 || n % b === 0){ result = result + i; } } return result; }; // END Скажите в чем тут мой косяк, код не работает, а на мой взгляд написано все правильно

Не запускается задание.

При попытке использовать includes,выдаётся ошибка: TypeError: [1,2].includes is not a function. Это сделано специально?) Чтобы его не использовали из-за малой производительности?

Небольшое замечание к видео: assert.equal и assert.deepEqual не возвращают true или false, они генерируют исключение в случае неравенства.

Здравствуйте. Как человек может написать "Solution.php Напишите программу которая выводит на экран строчку hello, world!." Если вы не показали как? Вы рассказали где точки с запятой ставить и как комментировать...

Подскажите, где ошибка? export const zip = (list1, list2) => { const zipIter = (list1, list2, acc) => { if (isEmpty(list1) || isEmpty(list2)) { return reverse(acc); } return zipIter(tail(list1), tail(list2), cons(cons(head(list1), head(list2)), acc)); }; return zipIter(list1, list2, null); }...

Написал вот такую функцию. По проверке в ручную всё сходится. Задание несколько раз перечитывал . Отклонений не заметил. Но проверка в программе говорит что ошибся. Всё же посмотрел решение преподавателя . Оказалось я не так записал как он. Либо я не понимаю очевидного , либо действительно шаг в лево шаг вправо расс...

Я так понимаю в авторских решениях вы чередуете циклы while и for от задачи к задаче, чтобы не вызывать привыкания к какому-то одному из них? )))

Чет подозрительно! в решении учителя идут два значения куки через точку с запятой, по идее дальше должен быть PATH и по идее надо два раза посылать заголовок Cookie:

Должно быть всё просто. но по какой-то причине не подсоединяет модуль =-( http://c2n.me/3BlcVKM на 32-ой строке $cart=new Cart();

Вроде все логично, но почему в решении автора использована функция str.substr(offset, length), а не рекомендуемая в задании strings.substr('foo', 1, 2) из модуля strings?

Кирилл, я не понимаю задания. Объясните пожалуйста, что требуется сделать более достыпным языком. Особенно последнюю строку. Далее. Что означают квадратные скобки в строке:"toStr(segment); // [(1, 2), (-4, -2)]?" Это значит, что на выходе должен быть список или что?

Застрял на дебагинге, просьба помочь. Вижу, что ошибка типов, причём в getPoint1, рисую на бумажке и вижу что всё верно. Похоже что-то недопонимаю =) ``` import { makePoint, getX, getY, quadrant } from 'hexlet-points'; import { cons, car, cdr, toString } from 'hexlet-pairs'; // BEGIN (write your solution here) expor...

как бы считается что все функции из Math мы прошли?

В мануале http://php.net/manual/ru/language.oop5.interfaces.php написано: Класс не может реализовать два интерфейса, содержащих одноименную функцию, так как это повлечет за собой неоднозначность. Однако может, если одноименные функции идентичны. Проблемы начинаются только если в одноименных функциях указывать разное...

Возник вопрос теоретического характера, на него натолкнули рассуждения в уроке о том, надо или не надо ставить "final". Я человек начинающий и у меня своего мнения на этот счет нет, но в свое время сложилось впечатление, что одной из задач при программировании является как раз защита от дураков везде и всюду, тк есл...

Вопрос по одному из заданных вопросов после практики: const func = (num) => { return num * num * num; return num * num * num * num; return num * num; } console.log(func(3)); Объясните пожалуйста почему он вывел 27? Типа завершается на первом return? А что с остальными двумя тогда происходит? Просто висят без д...

код такой же как в ответе учителя,а при его проверке выходит ошибка

Я что-то вообще не соображаю. ``` export const select = (tags, dom) => { const isMatch = (el) => { if (isEmpty(tags)) { return true; } if (is(head(tags), head(el))) { return isMatch(tail(tags), tail(el)); } else { return false; } } return filter(isMatch, dom); ``` } По...

Как в сигвине просто открыть диск под Windows? В самом-самом верхнем каталоге набор каких то непонятных файлов, которые вообще не ищутся поисковиком. В следующем уроке я физически не могу найти, где лежат файлы для задания.

Добрый день. В Atom ошибок нет но ругается Error: spawn php ENOENT at exports.errnoException (util.js:890:11) at Process.ChildProcess.handle.onexit (internal/childprocess.js:182:32) at onErrorNT (internal/childprocess.js:348:16) at combinedTickCallback (internal/process/nexttick.js:74:11) at proc...

а как вписать результате именно между строк begin и end ? вот такое решение хочу предложить но он пишет в конец файла - echo "cat source |sort | uniq | grep American | wc -l > solution.sh" >> solution.sh