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

Артем Шустов 29 декабря 2016 →

Подскажите, как распечатать log? чтобы посмотреть что в итоге получилось

Dmitrii Pashutskii 29 декабря 2016 →

Насколько я смог оценить у меня решение похоже на решение учителя, только if менее красивый и прямолинейный. Решение прошло по тестам все хорошо, но при отладке я использовал печать log и он выглядит как то странно.

(((10, 10), Начинаем бой!), (((10, 3), Игрок 'John' применил 'Бул-Катосова награда издёвки'
      против 'Ada' и нанес урон 'function damage(self, health) {
  return (0, _generic.getMethod)(self, 'damage')((0, _type.contents)(self), health);
}'), (((2, 3), Игрок 'Ada' применил 'Покрытый царапинами клык демона коряги'
      против 'John' и нанес урон 'function damage(self, health) {
  return (0, _generic.getMethod)(self, 'damage')((0, _type.contents)(self), health);
}'), (((2, -4), Игрок 'John' применил 'Бул-Катосова награда издёвки'
      против 'Ada' и нанес урон 'function damage(self, health) {
  return (0, _generic.getMethod)(self, 'damage')((0, _type.contents)(self), health);
}'), (((2, -4), Ada был убит), null)))))

Хотел уточнить это у меня кривизна какая то в код (мой код тут или в данном случае так и должно быть?

Andy 29 декабря 2016 →

Не могу понять, почему я не могу вызвать во внешнем классе ThreadHelper метод isStartUsed() у потока, а start() могу? Я бы подумал на модификатор private у nested static класса для создания потока, но почему тогда start() вызывается, причем именно из внешнего класса и именно у nested static, а не предков (специально вставлял туда принт для проверки)?

Максим Цветков 29 декабря 2016 →

В практике нету теста на проверку исключения AlreadyOccupiedException

Vyacheslav Mukhin 29 декабря 2016 →

Вызывая cons к какому из них я обращаюсь? скрин

Vyacheslav Mukhin 29 декабря 2016 →

 Data

    ✓ #has

    ✓ #reverse

    1) #append

    ✓ #copy

export const copy = (list) => {
  return list;
};

Функция copy так работает?

Vyacheslav Mukhin 29 декабря 2016 →

Застрял

// BEGIN (write your solution here)
export const has = (list, number) => {
  if (isEmpty(list)) {
    return false;
  }
  if (head(list) === number) {
    return true;
  }
  return has(tail(list), number);
};

export const reverse = (list) => {
  const iter = (current, acc) => {
    if (isEmpty(current)) {
      return acc;
    }
    console.log(toString(acc), head(current));
    return iter(tail(current), l(cons(head(current), acc)));
  };
  return iter(list, l());
};
// END
make: Entering directory `/usr/src/app'
mocha --compilers js:babel-register --colors


  Data

    ✓ #has
() 3
((3)) 4
((4, (3))) 5

    1) #reverse

    2) #append


  1 passing (22ms)
  2 failing

  1) Data #reverse:

      AssertionError: '((5, (4, (3))))' == '(5, 4, 3)'
      + expected - actual

      -((5, (4, (3))))
      +(5, 4, 3)

      at Context.<anonymous> (test.js:16:12)

  2) Data #append:
     TypeError: (0 , _solution.append) is not a function
      at Context.<anonymous> (test.js:22:27)



make: *** [test] Error 2
make: Leaving directory `/usr/src/app'
Run failed! Check and fix errors above!

Usmon Barfakov 29 декабря 2016 →

Вот мой код:

{
    // BEGIN (write your solution here)
    $iter = function($items, $acc) use (&$iter, $func) {
        if(cdr($items) === null) {
            $listNew = $func(car($items)) ? cons(car($items), $acc) : $acc;
            echo listToString($listNew); //
            return $listNew;
        }
        $iter(cdr($items), $func(car($items)) ? cons(car($items), $acc) : $acc);
    };
    return $iter(reverse($list), null);
    // END
}

Внутри функции вывожу конечный результат(перед return), то все работает, но после return результат пустой ( т.е. echo listToSting(filter($func,$list)) - результат пустой ())

Причину не могу найти... ПОжалуйста подскажите.

Артем Шустов 29 декабря 2016 →

Подскажите почему так не работает

export default (arr) => {
  return arr.reduce((acc, value, index, arr) => !acc.includes(value) ? acc.push(value) : acc , []) }

Из чужого комментария

Kirill MokevninPRO А что возвращает acc.push(value); ?

элемент массива arr добавленный в новый массив-аккумулятор acc, разве нет?