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

Алексей Ильин 11 июня 2018 →

Сначала не понял почему в решении учителя к solution2 добавляется сначала слово like, а потом ruby. Слово i не добавляется и переменная solution2 не была определена изначально. Странно конечно, но решение учителя и проверку не проходит. https://ru.hexlet.io/code_reviews/51336

bombom70 11 июня 2018 →

почему этот код не проходит проверку ?

// removed

в выводе написано , что мой код выводит ту же строку что и получает и даже не меняет нужное слово

Евгений Каташук 11 июня 2018 →

Так, я вообще запутался. Вопрос 5. Почему ответ не 8? ```a -= 8 - a a = a - 8 - a a = - 8

Правильный ответ: 8
Где у меня ошибка?

Вопрос 6.

```let b = 10;
b += b ** 2 > 20 ? 1 : 10;
подставили
10+10 ** 2 > 20
110 > 20 - это true.```
Следовательно ответ: 1.
Почему непраивильно?

Артем Лебедев 10 июня 2018 →

Странно, но мне очень трудно понять этот урок. Вопросов много, может где-то прочитать доп.инфу про маршрутизацию?

Вопросы:

  1. Правильно ли я понимаю, что маршрут - это описание, под которое может попадать множество урлов, которые обрабатываются одинаковым способом?
  2. Не уловил разницы между статическими и динамическими маршрутами. Динамические маршруты - это те урлы, у которых часть адреса может быть разной, но попадают они все в один обработчик? Что значит адрес совпадает с маршрутом в описании статического маршрута?
  3. Почему параметры не входят в процесс маршрутизации (это частный случай или общее правило?)?
  4. Почему в тестах /photos/popular не является динамическим?

JS: Деревья
Поиск (архив)

Дарья Пилипюк 10 июня 2018 →

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

// removed

Такое решение ищет все нужные файлы и не ищет ненужные, но acc на выходе выглядит жутко.

Expected value to equal:
  []
Received:
  [[[], [undefined], [undefined, undefined, undefined]], undefined, undefined]

Вставила везде consol.log, не могу отследить, где массив таким кривым становится, acc в процессе выводится однослойным нормальным массивом.

Рома Шапран 10 июня 2018 →

Откуда он берет еще 1 table в конце???

// removed

`FAIL tests/index.test.js ✕ htmlBuilder (11ms)

● htmlBuilder

expect(value).toMatchSnapshot()

Received value does not match stored snapshot "htmlBuilder 1".

- "<table>
    <tr>
        <td>lang</td>
        <td>comment</td>
    </tr>
    <tr>
        <td>php</td>
        <td>statements</td>
    </tr>
    <tr>
        <td>clojure</td>
        <td>expressions</td>
    </tr>
</table>"
+ ""

  3 | 
  4 | test('htmlBuilder', () => {
> 5 |   expect(html(buildHtml())).toMatchSnapshot();
    |                             ^
  6 | });
  7 | 

  at Object.<anonymous>.test (__tests__/index.test.js:5:29)`

Eldar Hidirov 10 июня 2018 →

// removed

Ха, жалко я не додумался написать что-то другое, кроме того, что было в видео). P.S. Мощно

Сергей Назаров 10 июня 2018 →

this у меня тяжело заходит. Можете пояснить, почему аргументы передаются в виде массива здесь?

Node.apply(this, [name]);

Константин Синьков 10 июня 2018 →

Добрый день! Подскажите, решал задачу двумя способами. Первый в браузере работает нормально, по крайней мере, пограничные условия и перебор результат дают правильный, но задача не засчитывалась. Второй вариант успешно засчитался, но интересно, что не так с этим


OUTPUT: ``` make: Entering directory '/usr/src/app' npm test -s FAIL tests/isPrime.test.js ● not prime

expect(received).toBe(expected)

Expected value to be (using ===):
  false
Received:
  true

  at Object.<anonymous>.test (__tests__/isPrime.test.js:9:38)
  at Promise.resolve.then.el (../../local/share/.config/yarn/global/node_modules/p-map/index.js:42:16)

✕ not prime (9ms) ✓ prime (1ms)

Test Suites: 1 failed, 1 total Tests: 1 failed, 1 passed, 2 total Snapshots: 0 total Time: 0.731s, estimated 1s Ran all test suites. Makefile:2: recipe for target 'test' failed make: Leaving directory '/usr/src/app' make: *** [test] Error 1 status: finished → Check your code. Tests failed.```

Александр 10 июня 2018 →

Не могу понять, как работает const cons = (x, y) => f => f(x, y); - причём здесь 'f'?

f - это функция?, но тогда не понятно, почему не работает так:

const f2 = (x, y) => x + y; 
const pair1 = cons(10, 100)(f2); // undefined