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

Рома Шапран 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

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

Почему в данной задаче while (n%counter) и while (n%counter !== 0) работают одинаково? В первом случае цикл должен продолжаться бесконечно, как я понимаю.

Alexander Veselov 10 июня 2018 →

Доброго времени суток, на листе бумаги прикинул возможные варианты и пришел к тому, что раскладывая числа я могу столкнуться с такой ситуацией, что в списке среди множителей, у меня могут быть числа не только 2 и 3, а например для числа 6552 множителями будут (2 2 2 3 3 7 13) итого: 2(3) степени и 3(2) и перемножив их (2(3) * 3(2)) я никак не получу 6552 потому что не хватает двух множителей, а именно 7 и 13, это должно работать для любых чисел? Или только кратным 2 и 3 ? И правильно ли я рассуждаю ?

Владислав Прохоров 09 июня 2018 →

Классное задание, есть несколько вопросов: 1) Почему после регистрации мы не фиксируем пользователя в куки 2) Как сейчас на практике делают аутентификацию: на клиенте, обращаясь к серверу по fetch запросам или же полностью на сервере или все делают по разному?)

Дамир Досжан 09 июня 2018 →

Добрый день! Можете подсказать где у меня ошибка, спасибо!

export const select = (tag, tree) => {  
  return reduce((node, acc) =>{
    if(hasChildren(node)){
      return select(tag, children(node));
    }
    return is(tag, node) ? consList(node, acc) : acc;
  }, l(), tree);;
};

Вячеслав Дубина 09 июня 2018 →

задачу решил, но посмотрев другие ревю для расширения кругозора увидел это. поясните построчно если можно, что выполняет функция split. ясно то что она разбивает строку на элементты и превращает это все в массив, а массив в числа а дальше?

// removed