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

uRodETs 02 сентября 2016 →

Система приняла мою реализацию, несмотря на то, что я не выполнил условия рекурсивности относительно функции append. Кто-нибудь поможет мне разобраться, как реализовать её через рекурсию?

Marika Marika 02 сентября 2016 →

Когда ввела в терминале MacOS "~/.bash_history" (без cat впереди), вывелось сообщение Permission denied. Что произошло?

Антон 02 сентября 2016 →

Почему это не работает?

export function isBigOdd(x) { return (x % 2 !== 0) && (x=>1001); }

Катерина Шевцова 02 сентября 2016 →

for($i=strlen($text) -1; $i>=0; --$i)

Объясните, пожалуйста, почему $i>=0

Денис Бойко 02 сентября 2016 →

уже все перечитал и пересмотрел. Не понимаю где ошибка / BEGIN (write your solution here) const squareofSum = (a, b) => { return a * a + 2 * a * b + b * b; }; // END

export default squareOfSum;

Графы: Алгоритм Прима (архив)

Геннадий Николаев 02 сентября 2016 →

Очень сложная и полезная задача, спасибо авторам! Неделю пришлось потратить, чтобы пройти тест, но нисколько не жалею. Про сам алгоритм Прима лучше всего прочитать в книге Хаггарти "Дискретная математика".

Александр О. 02 сентября 2016 →

Здравствуйте!

  1. Объясните логику, почему вместо кода:

    function sumGenerator ($func) {
    return function($a, $b) use ($func) {
        return sum($a, $b, $func);
    };
    }
    

    нельзя использовать следующий код (без обёртывания, а сразу вызвать нужную функцию sum):

    function sumGenerator2 ($func) {
    return sum($a, $b, $func);
    }
    

    Обёртывание здесь для возможности вызова лямбда-функции $sumIntegers именно с двумя параметрами, а не тремя (без $func)?

  2. Можно ли вместо замыкания $func передавать его через параметры вызываемых функций? Почему в этом случае его не видят вложенные вызываемые функции?

Катерина Шевцова 02 сентября 2016 →

for ($i = 0; $i < 5; $i += 2) { $i++; }

Не пойму, почему после 3 не должно выполняться ++

Максим Чаплыгин 02 сентября 2016 →

Интересная задача. Получается, что в родительских классах допустимо обращаться к методам наследников $this->getName(). Понимаю, что когда этот метод сработает, он будет использован как метод объекта например класса Div, который в свою очередь является наследником класса PairedTag и как бы получается, что неважно в каком месте кода (из класса наследника или родительского класса) идет вызов метода $this->getName(). А если бы у нас создавался объект именно родительского класса PairedTag, то такой код уже бы вызвал ошибку. Вот тут возникает вопрос, ситуация которая может привести к такой ошибки исключается еще на этапе проектирования приложения? Т.е. еще когда мы продумываем как будет выглядеть наша программа, мы уже предполагаем, что например таких объектов в программе не будет? Или все проще? - ведь можно было реализовать интерфейс TagInterface в классах насследниках.

Sergey Parfenov 02 сентября 2016 →

Неплохо было бы начать с определения и описания понятия "namespace". Когда не понимаешь что это такое, особенности мало помогают делу.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →