Сообщество Хекслета
Артем Шустов 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)))))
Хотел уточнить это у меня кривизна какая то в код (мой код тут или в данном случае так и должно быть?
Не могу понять, почему я не могу вызвать во внешнем классе 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, разве нет?
Vyacheslav Mukhin 29 декабря 2016 →
Не совсем понял этот момент, скрин