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

Кирилл Григорьев 30 марта 2019 →

Добрый день! Видимо какой-то баг поймал. Постоянно выдаёт ошибку в файле ALreadyOccupiedException. Думал, может, я дурак? Уже втупую скопипастил этот файл с решения учителя, но всё равно выдаёт: bash-4.3$ make mkdir -p out find . | grep java > sources.txt javac @sources.txt -sourcepath src -d out -cp out ./src/io/hexlet/xo/model/exceptions/XOCriticalException.java:5: error: class AlreadyOccupiedException is public, should be declared in a file named AlreadyOccupiedException.java public class AlreadyOccupiedException extends AbstractXOException { ^ src/io/hexlet/xo/model/exceptions/AbstractXOException.java:3: error: duplicate class: io.hexlet.xo.mod el.exception.AbstractXOException public class AbstractXOException extends Exception {} ^ ./src/io/hexlet/xo/model/exceptions/XOCriticalException.java:5: error: cannot access AbstractXOException public class AlreadyOccupiedException extends AbstractXOException { ^ bad source file: src/io/hexlet/xo/model/exceptions/AbstractXOException.java file does not contain class io.hexlet.xo.model.exceptions.AbstractXOException Please remove or make sure it appears in the correct subdirectory of the sourcepath. Makefile:2: recipe for target 'test' failed make: *** [test] Error 1

Александра Егорова 30 марта 2019 →

Задачу решила. Но появляется ошибка: Expected to return a value at the end of arrow function consistent-return. Не могу понять как ее решить.

Иванов Иван 29 марта 2019 →

почему здесь резалт и кантер переменные понятно.

// removed

почему здесь они не указаны как переменные ведь и кантер и акк меняются????

// removed

Vitalii Agapov 29 марта 2019 →

Здравствуйте! Задачу решил. Довольно понятно обьяснили как работает partialApply. Теперь знаю как его писать, чтобы он работал, но не до конца понятен один момент.

На примере:

sum = (a, b, c) = a + b + c;

const partialApply = (fn, arg1) => (arg2, arg3) => fn(arg1, arg2, arg3);

В partialApply все понятно, кроме => (arg2, arg3).

Я понимаю, что arg2 = b и arg3 = c, но вот как оно соединяется? Мы же не пишем, что это fn(arg2, arg3). Не могу понять, как язык понимает, что в моменте => (arg2, arg3) - это sum(b, c) и не выдает никаких ошибок?

Ведь (arg2, arg3) - это просто аргументы и мы не указываем на связь с sum, на данном моменте, разве не так?

Связь появляется уже в fn(arg1, arg2, arg3), но вот (arg2, arg3) не совсем понятно.

Иванов Иван 29 марта 2019 →

подскажите

// removed

что обозначают здесь переменные result & counter почему и там и там единица.ну counter вроде получается то от чего мы начинаем считать тоесть 1.а вторая единиуа зачем? спасибо

Глеб Карабань 29 марта 2019 →

Делаю всё как в видео,ос Ubuntu 18 разве что команда javac src/**/*java не работает ,но почему-то все равно выдает ошибку компеляции, в чем может быть причина?

package com.test.buildings;

import com.test.humans.Human;

public class House  {

        String address;

        Human owner;

}
package com.test.humans;

public class Human {


        String name;


}
~/project$ javac src/com/test/buildings/House.java
src/com/test/buildings/House.java:3: error: package com.test.humans does not exist
import com.test.humans.Human;
                      ^
src/com/test/buildings/House.java:9: error: cannot find symbol
    Human owner;
    ^
  symbol:   class Human
  location: class House
2 errors

Евгений Сверчков 29 марта 2019 →

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

Dmitry T 29 марта 2019 →

Курс короткий и не полный. Если у кого-то была идея научиться писать rest сервисы по итогам курса - это иллюзия))) То, что положили с прибором на ORM - здорово, мне лично было интересно посмотреть на Mongo. Но... Почему то везде в требованиях пишут про ОРМ - эти косные, недалекие люди... И как это долбаное орм делать научиться???

Ramazan Eleusin 29 марта 2019 →

ПОМОГИТЕ ЧТО НЕ ТАК ДЕЛАЮ

- const smallestDivisor = (num) => {

// BEGIN (write your solution here) const smallestDivisor = (devider) => { if (num === devider) { return 1; } if (num % 2 === 0) { return 2; } if (num % devider === 0) { return devider; } return smallestDivisor(devider + 1); };

return smallestDivisor(2); //END };

export default smallestDivisor;