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

TopProgrammist InTheWorld 11 апреля 2018 →

в какой терминал вводить команду printf? в линуксе?

Сергей Грушиновский 11 апреля 2018 →

Здравсвтуйте! Видимо я что-то упустил. У меня получается следующее:

public class CollectionsHelper<T extends Human> {

    public T findFirst(final List<T> humans, final String namePrefix, final Sex sex) {

       T element = humans.get(0); // создаю переменную для возвращения значения,
                                // в начале присваиваю первое значение из списка;

        for (int i = 0; i < humans.size(); i++) { // прохожу по списку;
            if (humans.get(i).getName().startsWith(namePrefix)) { // проверяю соответствие значения в списке искомому
                element = humans.get(i); // если значение соответстует, перезаписываю его в созданную переменную;
            }
        }
        return element; // возвращаю результат;
    }
}

Результат выполнения NullPointerException.

Прошу подсказать:

  1. В правильном ли направления мыслю для реализации данного задания;
  2. Если да, то как правильно создать переменную и записать в неё требуемое значение;

Заранее благодарен, а то уже бьюсь несколько дней и идеи уже закончились.

alexey lebedev 11 апреля 2018 →

Что бы не мучаться как я, учтите что str_split и explode не умеют работать с не ASCII символами, так что для этой задачи придется разобраться с preg_split, либо заменить "¯" в строке с помощью str_replace на любой ASCII символ, что проще но костыль.

Артем Лебедев 10 апреля 2018 →

В видео говорится об ошибках программирования. Какие именно ошибки имеются в виду? В гугле находятся абсолютно разные определения.

Александр Жидовленко 10 апреля 2018 →

enter image description here

Ну, не так что бы прям сразу... enter image description here

Бельнов Иван 10 апреля 2018 →

Подскажите, чо за ошибка при запуске Babel CLI

> lab_node_js@1.0.0 babel-node /home/ivbel/lab_node_js
> babel-node "zadacha1_3.js"

internal/modules/cjs/loader.js:550
    throw err;
    ^

Error: Cannot find module '/home/ivbel/lab_node_js/zadacha1_3.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
    at Object.<anonymous> (/home/ivbel/lab_node_js/node_modules/babel-cli/lib/_babel-node.js:154:22)
    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
    at Function.Module._load (internal/modules/cjs/loader.js:498:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! lab_node_js@1.0.0 babel-node: `babel-node "zadacha1_3.js"`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the lab_node_js@1.0.0 babel-node script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ivbel/.npm/_logs/2018-04-10T21_07_15_210Z-debug.log

Виталий Караман 10 апреля 2018 →

Блин, что ж вы не говорите в теоретической части урока, что есть такая функция как array_unique? А я писал отдельную функцию на формирование массива с уникальными значениями :)

Михаил Гаврилов 10 апреля 2018 →

Добрый день извините за глупый вопрос а скажите пожалуйста ${} что делает?

Vyacheslav Malykhin 10 апреля 2018 →

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