Не до конца понял, зачем в классах-наследниках возвращается this в конце функций. Вроде понятно, что вызывающий код должен работать с созданным объектом, но у меня и без возврата работает.
Когда решал в php это задание, там надо было в функцию iter передавать аргумент функции smallestDivisor, или замыкать его через use, а тут как я понял, не надо передавать, и замыкания нет. Это всегда так? Что-то связанное с окружением функции.. Получается я написал решение с передачей аргумента, а в решении учителя ...
здравствуйте, при проверке получаю вот такой output `` make: Entering directory/usr/src/app' babel-node --presets=es2015 test.js /usr/local/lib/node_modules/hexlet-pairs/dist/index.js:20 return pair('car'); ^ TypeError: pair is not a function at car (/usr/local/lib/nodemodules/hexlet-pairs/dist/index...
Не очень понятно, что надо делать с valueOf. Документация говорит, что его можно переопределить у любого объекта через prototype, но это видимо не то решение, которое тут подразумевается.
Система приняла мою реализацию, несмотря на то, что я не выполнил условия рекурсивности относительно функции append. Кто-нибудь поможет мне разобраться, как реализовать её через рекурсию?
Когда ввела в терминале MacOS "~/.bash_history" (без cat впереди), вывелось сообщение Permission denied. Что произошло?
Почему это не работает? export function isBigOdd(x) { return (x % 2 !== 0) && (x=>1001); }
for($i=strlen($text) -1; $i>=0; --$i) Объясните, пожалуйста, почему $i>=0
уже все перечитал и пересмотрел. Не понимаю где ошибка / BEGIN (write your solution here) const squareofSum = (a, b) => { return a * a + 2 * a * b + b * b; }; // END export default squareOfSum;
Здравствуйте! 1. Объясните логику, почему вместо кода: function sumGenerator ($func) { return function($a, $b) use ($func) { return sum($a, $b, $func); }; } нельзя использовать следующий код (без обёртывания, а сразу вызвать нужную функцию sum): function sumGenerator2 ($func) { return sum($a, ...
for ($i = 0; $i < 5; $i += 2) { $i++; } Не пойму, почему после 3 не должно выполняться ++
Интересная задача. Получается, что в родительских классах допустимо обращаться к методам наследников $this->getName(). Понимаю, что когда этот метод сработает, он будет использован как метод объекта например класса Div, который в свою очередь является наследником класса PairedTag и как бы получается, что неважно в к...
Неплохо было бы начать с определения и описания понятия "namespace". Когда не понимаешь что это такое, особенности мало помогают делу.
вот это совсем не понятно getMethod(self, 'getName')(contents(self)) После первого вызова выходит при запросе getName cdr(cons("getName", функция))), т.е функция (self) => car(self) А дальше, как оно работает? car(contents(self)) уже заблудился
export const cdr = (x) =>{ return x((a,b) => { return b; }); }; Ломал голову как это в одну строчку записать, так и не сообразил сходу, видимо из-за недосыпа. Но по идее это как-то должно лаконично записываться типа как определение cons в задании одной строчкой.
Вроде тернарный оператор "?" вполне не редкость ну да ладно :)
после 1-й лекции непонятно - каким образом будет осуществляться практическое написание программы без установки локального программного продукта на комп. может просто оговорка?
Почему выбивает ошибку? С виду вроде все так же.. fs |-- example1 ...
Здравствуйте! Что может не нравиться "проверке" в моем коде?) P.S. код работает и дает правильный расчет. Так же пробовал выводить расчет не через console..., а просто, например, square(10); // BEGIN (write your solution here) // функция вычисляет квадрата числа const square = (a) => { return a * a; }; console.lo...
Добрый день, на macOS при вводе операции tree, выскакивает сообщение -bash: tree: command not found. Подскажите, что можно сделать, чтобы эта команда заработала?
напомните, пж, что делает функция isList?
Хорошо бы добавить тест, в котором первый список короче второго, а то линейно-рекурсивное решение текущий тест пропускает. return cons(l(head(list1), head(list2)), zip(tail(list1), tail(list2)));
Спасибо авторам и создателям Hexlet за это задание! Прям распирает от эмоций и последствий взрыва мозга сейчас и хочется поделится этим потоком со всеми, у кого может быть еще не получилось решить. Я бился над этим заданием немало времени, пока в результате меня не осенило! И что приятно, итоговое решение выглядит л...
Есть опечатка в задании concatTest.js вместо contat надо указать concat , сразу не понял потом в выводе ошибок разобрался. Есть еще вопрос sortTest.js указал так function compare (a, b) { if (a > b) return 1; } но в выводе выдавал ошибку он задваивал массив AssertionError: [ 1, 5, 12, 19, 32, 54, 87 ] deepE...
Я правильно понимаю что: export const makeSegment = (p1, p2) => cons(p1, p2 ); в js равнозначно: export const makeSegment = (p1, p2) => { return cons(p1, p2 ); }; Почему мы определяем функцию через две точки, а не через одну пару точек? ЗЫ кому сложно сразу сделать все 4 задания, рекомендую начать с первой фун...
Здравствуйте. Предлагаю дублировать видео-курсы в текстовый вариант, т.к. не всегда удобно смотреть видео.
Есть рабочий код: export const sequenceSum = (begin, end, step) => { // BEGIN (write your solution here) var k = 0; var p = 0; var S = 0; var n = Math.floor ((end - begin) / step); if ((end - begin) < step) { return begin; } while (k <= n ) { p = begin + k * ste...
Непонятно почему в решении учителя файл копируется без содержимого.
Сама задачу не решила, начала разбирать решение от учителя и не понятно почему, если начало последовательности и окончания последовательности равно, мы должно вернуть $num2? // BEGIN if ($num1 == $num2) { return $num2; } return $func(product($num1, $num2 - 1, $func), $num2); // END }
Почему то не работает (ReferenceError: ackermann is not defined) export default ackermann = (m, n) => ... Принимает только такой вариант ``` const ackermann = (m, n) => ... export default ackermann;
Здравствуйте! А нельзя ли сделать тренажер на вашей платформе. Например тренажер для команд mySql для создания и редактирования структуры таблиц или целых баз. Например, захожу в вашу консоль. Вызываю mysql далее выполняю задание. После выполнения скрипт проверяет задание и измеряет всякие показатели - мою скорость ...
Добрый день Объясните пожалуйста еще раз сложение массивов [1, 2, 3, 5] + [8, 1, 2] Может еще какой пример привести ?
Почему ругается на math? const solution = (a, b, c) => { const rad = (num) => { return (num*math.PI)/180; } return (math.pow(a, 2)/2) * ((math.sin(rad(b)) * math.sin(rad(c)))/math.sin(rad(180 - b - c))); } solution(3, 60, 60); make: Entering directory `/usr/src/app' babel-node --presets=es2015 test.js /usr...
А я вообще не понял, это Linux или MacOS?
limit уже будет лишним при условии цены. Может пример чуть подправить? Я к тому, что без лимита тоже проходит тест.
Упражнение завершается как "пройденное" даже если тесты не проходят. Скриншот: http://imgur.com/a/diibn Код solution.js при этом: http://pastebin.com/mNyv1sfA Браузер: Chrome 52.0.2743.116 m (Win7x64)
Запутался настолько, что решил всё проверить пошагово, с самого начала, но даже создать исходный список в файле solution.js не получается... ``` import { l, isList, isEmpty, head, tail, append } from 'hexlet-pairs-data'; import { is, toString, hasChildren, children, filter, reduce } from 'hexlet-html-tags'; import ...
Есть сомнения по поводу правильности "решения учителя". В конце формулы площади треугольника дробь. В знаменателе синус противолежащего угла. Противолежащий угол вычисляется по формуле: 180 - сумма двух известных углов. То есть: Math.sin(180 - radians(angle1 + angle2). В решении вместо 180 написано Math.PI Объясните...
Есть одно пожелание к этому уроку. Не совсем ясное условие. Я думал что нужно вывести делимое число из уже суммированного результата, в итоге ввел проверку в цикле уже после того как подсчитал сумму всех итераций, то есть выходили не числа.
Где-то туплю, но где? На домашней машине стирает всё отлично. Тут ошибка: There was 1 failure: 1) App\TestFileUtils::testRrmdir Failed asserting that true is false. /usr/src/app/FileUtilsTest.php:35 Понимаю, что $this->root->hasChild('test') - true. Почему? Код: function rrmdir($dir) { // BEGIN (write your solut...
Не могу понять, почему все в final, какая от этого польза, тема final не раскрыта, еще даже и не говорили что это такое, а везде где можно пишем, зачем?
Не понятно, в каком порядке происходят эти рекурсивные вызовы: $left = mergeSort($left); $right = mergeSort($right); И как будет выглядеть стек?
"Укажите имена классов, которые не приведут к ошибке компиляции"...Не пойму, все варианты уже испробовал, ни один не подошел. Тут правильный ответ вообще есть?((
Ну так же должно быть.. Что не так то? try { $data = $fileReader; $onSuccess($data); } catch (FileReadrerException $e) { $onError($e); } finally { $fileReader->close(); }
select (fn) { const newOps = this.operations.slice(); newOps.push(coll => coll.map(fn)); return new Enumerable(this.collection, newOps); } Как и в какой момент программа понимает, что ей необходимо сохранить аргумент fn для последующего использования? Я правильно понимаю, что когда мы делаем newOps...
Доброе время суток. Тут вопрос возник. Почему мой код работает? Ведь я не указал проверку на простое число? ```javascript export const smallestDivisor = (num) => { let div = 2; while (num % div !==0) { div = div + 1; } return div; }; ```
Не могу найти ответ на следующий вопрос: если функция toString форматирует список, добавляя символы < > < />, то как может получиться строка без этих символов? toString(quotes(dom5)); // ('i am sexy, and i know it', 'live is live'); Функция toString такая или другая? export const toString = (dom) => { if (isE...
шутка/нет? поржал http://i.imgur.com/RErParj.png
Не понято что даёт добавление &blk в объявление функции, практика выполняется и без него... def sum_of(range)
Может логичнее сделать так? (спрятать li в компонент items): заменить lines 38-42 from Box.js на это: <ul className="items"> {items.map(function(item) { return <Item value={item} />; })} </ul> А в Item.js так: const Item = React.createClass({ render: function() { return <li>{this.props.value}</li>...