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

Darya Zavolskaya 28 марта 2019 →

Спасибо всем за обсуждения! Вымучила вчера предыдущее задание "Игровой дизайн: карточный бой", где наконец поняла, что рекурсия и функциональное программирование у меня на троечку...но после которого были очевидны недостающие компоненты в этом задании для того, чтобы функция работала и вызывалась.

Владислав Рафеенко 28 марта 2019 →

Разрешено ли использование статических методов в обычных методах класса? Почему при использовании такого года

public function validate(string $pass): array
    {
        $array = [];
        if(strlen($pass)<=self::arrStatic()[self::$minLenght])
        {
            return self::arrStatic()[self::$minLenght] = 'too small';
        }

Возникает такая ошибка?

1) App\Tests\PasswordValidatorTest::testValidateWithDefaultOptions TypeError: Return value of App\PasswordValidator::validate() must be of the type array, string returned

Для чего в решении используется объедение пустого массива с непустым?

private $options = [];

    public function __construct(array $options = [])
    {
        $this->options = array_merge(self::OPTIONS, $options);
    }

и если разрешено в объекте свойству присваивать значение

private $options = [];

зачем в данном случае нужен __construct?

P.s. я только учусь, и чем дальше читаю про ООП, у меня возникает большой вопрос, для чего оно мне нужно (какой - то геморрой)

Владислав Поезжаев 28 марта 2019 →

Возвращает объект, в котором свойство - это результат применения функции селектора к каждому объекту в массиве, а значение - это сам объект.

Может тогда не свойство, а ключ?

Snezhana Merzliakova 28 марта 2019 →

У меня не начисляются баллы за решение упражнений в этом курсе. Как можно исправить эту ошибку?

Nikolay Nikishin 28 марта 2019 →

Помогите -_-

мой код:

// remvoed

результат теста:

make: Entering directory '/usr/src/app' npm test -s FAIL tests/addDigits.test.js ✕ addDigits (7ms)

● addDigits

TypeError: (0 , _addDigits.default) is not a function

  2 | 
  3 | test('addDigits', () => {
> 4 |   expect(addDigits(0)).toBe(0);
    |          ^
  5 |   expect(addDigits(5)).toBe(5);
  6 |   expect(addDigits(10)).toBe(1);
  7 |   expect(addDigits(19)).toBe(1);

  at Object.<anonymous>.test (__tests__/addDigits.test.js:4:10)

Test Suites: 1 failed, 1 total Tests: 1 failed, 1 total Snapshots: 0 total Time: 1.033s, estimated 2s 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.

Vladislav Nikolaenko 28 марта 2019 →

Хотелось бы получить фидбэк по решению поскольку в итоге в моём случае таки был использован логический оператор, но для упрощения вида(как мне показалось). В моём понимании минус этого в том, что без условий "перед глазами" придётся догадываться откуда что берётся, если я посмотрю на него хотя бы через месяц. Если такой вариант не подходит от слова совсем и имеется возможность обнулить решение, я бы вернулся через время к уроку, для повторного решения.

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

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

```myObject.countOfFloors = myObject.objectInObject```

Никита Беженарь 28 марта 2019 →

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

Владислав Поезжаев 28 марта 2019 →

А можете объяснить о динамических свойствах?

Для чего нужно прописывать get?

Что он дает?

Какие у него особенности?

Лев Карпов 28 марта 2019 →

Добрый день! Подскажите, что не так?

● isHappyNumber

ReferenceError: sumOfSquareDigits is not defined

  1 | // BEGIN (write your solution here)
  2 | const isHappyNumber = (num) => {
> 3 | let number = sumOfSquareDigits (num);
    |              ^
  4 |   if (number !== 1){
  5 |   return false;
  6 |   }

  Мне необходимо самому создать функцию sumOfSquareDigits?