Вопрос пользователя №4408

Возможно я забыл, или не обратил внимания, а это уже разбиралось, но все же, как и куда распечатывать значения переменных в онлайн-среде хеклета? я обычно хожу на repl.io чтобы видеть результат выполнения кода, но там некоторые вещи надо править, например импорт и экспорт там конечно не работает. или как запускать к...

Вопрос пользователя №4406

Правильно ли я понял - что аргументами функции могут быть иключительно вычислимые до её запуска параметры?! Т.е. я не могу передать нашу функцию $square (читаю как "пробросить внутрь") т.к. её результат заранее неизвестен? какова логика парсера(интерпретатора), что ему нужно ключевое слово USE и не получается просто...

Вопрос пользователя №4403

Здравствуйте, хочу уточнить разницу между "имя класса" и "имя поля класса" почему имя с заглавной и имя поля рекомендуется со строчной. не совсем понятно

Вопрос пользователя №4402

alias mkdir="mkdir -p" Выдает ошибку. Строку писал и в терминал, и в solution.sh Помогите, не пойму в чем дело.(

Вопрос пользователя №4401

Подскажите, правильно ли я понимаю, как будет выглядеть список, получившийся в константе dom в представлении cons? cons('h2', cons('header2', (cons('h1', cons('hello world', null)))) Я пытаюсь понять как работает вызов car(head()) и cdr(head()), если head() выводит только один элемент списка - первый. Наверное я ...

Вопрос пользователя №4399

Зачем ф-цией для сравнения в usort возвращать 3 значения: 1, -1, 0 ? У нас же 2 состояния: отсортировано или нет? Тем более, что при нуле такая странная "рулетка" происходит. Почему бы "эл-ты равны" и "эл-ты отсортированы" не объеденить в одну ветку? Например: return ($left > $right) ? -1 : 1;

Вопрос пользователя №4398

Вопрос: Возник вопрос с переменными среды, В системных создал PATH - указал путь к java\bin, в пользовательских настройках создал CLASSPATH - указал путь home\user При попытке запустить скомпилированный файл запускает только из этой папки, можно как то сделать чтобы команды проходили и в подпапках или для каждого кл...

Вопрос пользователя №4397

Я так и не смог пройти первый тест.. Я даже не смог понять, что он проверяет. Если вдруг здесь будут ребята, которым как и мне будет трудно понять - что здесь надо делать, то вот: 1) Классы исключений не должны содержать методов. Они пустые и просто наследуются от CliException, а он от \Exception 2) Отлавливать искл...

Вопрос пользователя №4396

А почему в решении учителя нет фигурных скобок после первого for?

Вопрос пользователя №4394

function uniq (array $mass){ if (empty($mass)){ return; } $sort = []; foreach ($mass as $value){ if (in_array($value, $sort) == false){ $sort[] = $value; } } return $sort; } print_r (uniq ([1, 2, 3, 3, 4])); при запуске код работает как надо, но не проходит...

Вопрос пользователя №4391

Если // removed то // removed и // removed это одно и то же? - Как get берёт карту из функции customRandom(cards), если надо брать из колоды, которая аргумент функции customRandom(cards)? не понял этот финт

Вопрос пользователя №4390

Тоже сделал для удобства сначала с 1, потом поправил на ноль, не помогает, хотя все правильно считает: $treug= []; $rowNumber++; //var_dump($treug[5][3]); exit; for ($i = 1; $i <= $rowNumber; $i++) { for($j = 1; $j <= $i; $j++) { if ( is_null($treug[$i-1][$j-1]) || is_null($treug[$i-1][$j]) ) { ...

Вопрос пользователя №4389

насколько я понимаю, в одном тесте ошибка в выборе правильного варианта см скриншот (http://dim.st/i83615.jpg) - правильным должен быть второй вариант, а не третий.

Вопрос пользователя №4388

Второй раз уже вижу такой код в решении учителя. Вы перед применением функции reduce преобразовываете структуру, используя другие функции(filter и map в этом уроке), возникает вопрос зачем? Ведь можно обойтись просто функцией reduce, решение получится таким же лаконичным, читабельным, даже, в лекции говорилось о том...

Вопрос пользователя №4387

В данном уроке, не мешало бы указать в задании то, что "В js нет операции возведения в степень." А то задание немного заводит в тупик при использовании выражения 4pi(5^2)?

Вопрос пользователя №4385

Вопрос, в какой момент собственно запуск игры? Вот мы написали run, сделали там каррирование, экспортировали. Импортировали оно в test.js и там наложили тесты. Но, где собственно вызов? Describe же не самовызывающаяся? А так интересно, мне уже нравится!

Вопрос пользователя №4383

вроде как [1,2,3,5]+[8,1,2] должно получиться [1,2,3,5]

Вопрос пользователя №4382

Не знаю как подступиться. Есть некоторые вопросы: 1. специальный "builder" -> имеет ли это какое то отношение к шаблону проектирования Builder? 2. в примере для формирования ответа используется функция response(), но её нет в интерфейсе который требуется реализовать. (Из другого топика я сделал вывод что эта функция...

Вопрос пользователя №4381

Скажите что лучше использовать array_reduce или foreach к чему себя приучать

Вопрос пользователя №4379

В решении учителя есть только: // BEGIN GET /stream HTTP/1.1 Host: hexlet.local // END Нет заголовка Transfer-Encoding: chunked

Вопрос пользователя №4377

Желаю здравствовать. Есть подозрение что в задании: В данном задании Вам необходимо реализовать класс Triple который наследуется от Tuple очепятка. Задание считается выполненным c: extends Tuple

Вопрос пользователя №4376

Я опять не понимаю, что от меня хотят. я должен вернуть что-то вроде cons('h1', cons('p', 'text') ?

Вопрос пользователя №4375

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

Вопрос пользователя №4374

В Node.js присутствует такой код: return new Stats(this.isFile(), this.isDirectory()); Откуда в this беруться this.isFile() и this.isDirectory()?

Вопрос пользователя №4373

Хотелось бы узнать, насколько следующее решение является технически верным: function isPowerOfThree($num) { if ($num == 0) { return false; } for ($i = 0; $i <= $num; $i++) { if ($num == 3**$i) { return true; } } return false; } Посмотрел решение учителя, но т...

Вопрос пользователя №4372

В решении учителя тесты testSimpleKey и testDeepKey перепутаны? $this->assertEquals('value', $this->config->key); должно быть в testSimpleKey и $this->assertEquals($this->data['deep'], $this->config->deep->toArray()); в testDeepKey соответственно.

Вопрос пользователя №4371

Не могу понять что возвращает cdr($list) в видео уроке

Вопрос пользователя №4370

Стараюсь не читать подсказки и реализовывать задания сначала локально. Возникает вопрос, если последний элемент в списке это cons(car($pair), null), то как реализована в этом случае функция cdr? null это ведь не строка и из-за этого локально не получается использовать cdr(null) из предыдущих уроков т.к. нет новой ре...

Вопрос пользователя №4369

Вопрос что т��т не правильно в консоли все работает. тут и сбрасывал и браузер перегружал то все тесты проходит ошибку пишет ... то сразу на первом тесте (значение 1000) тормозится const isBigOdd = (a) => { return a%2===1 && a>=1001 } export default isBigOdd;

Вопрос пользователя №4368

тоже цикл не проходит, ``` // BEGIN (write your solution here) import * as strings from './strings'; export const reverse = (str) => { let newStr = ""; for(let i = strings.length(str) - 1; i >= 0 ; i--) { newStr += str[i]; return newStr; } }; // END ``` проверка вроде говорит, что дальше одного ша...

Вопрос пользователя №4367

return $lambda($handle) тоже проходит

Вопрос пользователя №4365

Где тут ошибка? Pair is not a function уже бесит. export function filter(func, list){ const iter = (item, acc) => { if(isEmpty(item)){ return acc; } return func(head(item)) ? iter(tail(item), cons(head(item), acc)) : iter(tail(item), acc); } return reverse(iter(list, null)); }

Вопрос пользователя №4364

Господа, объясните, чем это: public function add(Item $item) { $this->items = array_merge($this->items, [ $item ]); } лучше, чем вот это: ``` public function add(Item $item) { $this->items[] = $item; } ``` вообще, честно говоря, не понял зачем тут какое-то слияние массивов. И еще: ``` class Cart { pu...

Вопрос пользователя №4362

const ackermann = (m,n) => { if (m === 0){ return n + 1; } if (n === 0){ return ackermann(m-1, 1); } return ackermann(m-1, ackermann(m, n-1)); }; export default ackermann; Привет всем! Не работает мой вариант, где я ошибся, м?

Вопрос пользователя №4359

Не понятно откуда взялось $arg?

Вопрос пользователя №4358

Не совсем понятно что должна возвращать функция getStats(). По идее вернуть она должна объект, в котором описаны статистические данные ( в нашем случае это type который равен dir или file). Но что тогда возвращает getMeta()? Складывается впечатление, что тоже самое... statSync(path) { const current = this.tre...

Вопрос пользователя №4357

В практие "Коды ошибок" очень много ошибок) 1) в методе statSync data не на своей позиции в возвращаемом массиве: return [null, current.getMeta().getStats()]; 2) метод mkdirpSync выдаст исключение для такого сценария: files.mkdirpSync('/opt'); files.touchSync('/opt/file.txt'); files.mkdirpSync('/opt/file.txt/conf...

Вопрос пользователя №4356

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

Вопрос пользователя №4355

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

Вопрос пользователя №4354

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

Вопрос пользователя №4353

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

Вопрос пользователя №4351

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

Вопрос пользователя №4350

Подскажите почему не работает? 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){...

Вопрос пользователя №4349

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

Вопрос пользователя №4347

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

Вопрос пользователя №4346

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

Вопрос пользователя №4340

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

Вопрос пользователя №4339

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

Вопрос пользователя №4337

Обязательно делать через 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...

Вопрос пользователя №4336

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