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

Max Freeman 04 декабря 2016 →

Зачем cd в какой-то nonexistent возвращает? Еле выбрался...

Max Freeman 04 декабря 2016 →

Ребят, вы если называете курс "Основы", то начинайте что-ли с основ... Как открыть командную строку? Что такое Bash? На маке нет Bash, есть Теримнал. Ну или просто уберите слово "Основы" из названия и тогда вопросов нет.

Анна Суркова 04 декабря 2016 →

вообще-то учитель предлагает решение методами, которые в этом начальном курсе не изучаются: ни тернарный оператор, ни метод strings.lenght(str) - при попытке воспользоваться методом ctrings в консоли браузера сообщается, что ctrings не определен. в консоли браузера у меня этот код заработал только после переделки strings.toUpperCase(str[i]) в str[i].toUpperCase().

Alexandr Nazarov 04 декабря 2016 →

@Override public boolean retainAll(final Collection<?> c) { // BEGIN (write your solution here)

    for (final Object item : this){

      if (!c.contains(item)) this.remove(item);

    }
    return true;
    // END
}

Почему тест не проходит ? не могу понять

tim ten 03 декабря 2016 →

```import { makePoint, getX, getY, toString } from 'hexlet-points'; import { cons, car, cdr } from 'hexlet-pairs';

// BEGIN (write your solution here) export const makeSegment=(point1,point2)=>{ const segment=cons(point1,point2); return segment; }; export const startSegment=(segment)=>{ return car(segment); }; export const endSegment=(segment)=>{ return cdr(segment); }; export const toStr=(segment)=>{ return('['+car(segment)+','+cdr(segment)+']'); }; export const midpointSegment=(segment)=>{ const x1=getX(car(segment)); const y1=getY(car(segment)); const x2=getX(cdr(segment)); const y2=getY(cdr(segment)); const x0=(x1+x2)/2; const y0=(y1+y2)/2; const midpoint=makePoint(x0,y0); return midpoint; }; //END``` в итоге получил вот эту ругань

make: Entering directory `/usr/src/app'
babel-node --presets=es2015 test.js

/usr/local/lib/node_modules/chai/lib/chai/assertion.js:107
      throw new AssertionError(msg, {
      ^
AssertionError: expected '[function (message) {\n    switch (message) {\n      case \'car\':\n        return a;\n      case \'cdr\':\n        return b;\n      default:\n        throw new Error(\'Unknown message \\\'\' + message + \'\\\'\');\n    }\n  },function (message) {\n    switch (message) {\n      case \'car\':\n        return a;\n      case \'cdr\':\n        return b;\n      default:\n        throw new Error(\'Unknown message \\\'\' + message + \'\\\'\');\n    }\n  }]' to equal '[(1, 2), (-4, -2)]'
    at Object.<anonymous> (test.js:18:8)
    at Module._compile (module.js:413:34)
    at loader (/usr/local/lib/node_modules/babel-register/lib/node.js:126:5)
    at Object.require.extensions.(anonymous function) [as .js] (/usr/local/lib/node_modules/babel-register/lib/node.js:136:7)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at /usr/local/lib/node_modules/babel-cli/lib/_babel-node.js:161:27
    at Object.<anonymous> (/usr/local/lib/node_modules/babel-cli/lib/_babel-node.js:162:7)
    at Module._compile (module.js:413:34)
make: *** [test] Error 1
make: Leaving directory `/usr/src/app'

пытался заменить return('['+car(segment)+','+cdr(segment)+']'); на return toString(segment);, но тогда он выдает круглые скобки вместо квадратных. Что не так в первом случае?

Андерей Захаренко 03 декабря 2016 →

Доброго времени суток. Не могу сообразить почему я получаю undefined на выходе. Где искать ошибку?

append = (list1, list2) => {
  if ( isEmpty(list2) ) return list1;
  append(cons(head(list2), list1), tail(list2));
}

Lidiya Usoltseva 03 декабря 2016 →

Доброго времени суток! Скажите, а как-то можно увеличить скорость видео? Спасибо

Andy 03 декабря 2016 →

Не получается сделать PATCH, просто управление не заходит в обработчик, маршрут не обрабатывается, всегда выдает 404. Даже если убрать все внутренности и оставить принт - ничего в консоль не выводится.

  app.post('/posts/:id', (req, res) => {
    console.log("req.params.id = ", req.params.id)
  });

Для соседних роутов все выводится. С синтаксисом должно быть все в порядке - копипастил несколько раз и с соседних роутов и с офф. документации. Даже пробовал подцепиться к id через app.param - не срабатывает, а на соседях опять же работает.

Какие-то чудеса: то ли лыжи не едут, то ли я не вижу какую-то мелочь, то ли еще что...

Катерина Шевцова 03 декабря 2016 →

что за магический метод next()?? :)

очень прошу объяснить подробно метод check.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →