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

Андрей Крылов 13 декабря 2016 →

Нормально считается решать эти задачи используя show bytecode outline в идее. или это чит?

Anna Kuzina 13 декабря 2016 →

Добрый день!

Я вроде задание решила (глядя в вопросы и ответы), но какой-то осадок непонятости остался.

С функциями > make и > node все понятно. А вот дальше как-то туманно.

Насколько я понимаю, функция > append принимает на вход список (пустой или нет) и пару из тега и текста этого тега, правильно? И, соответственно, "запихивает" в список эту пару.

А дальше мы преобразуем этот получившийся список в строку. Так?

Когда я пытаюсь посмотреть, что получилось в списке до его преобразования в строку и пишу:

const dom1 = make();
const dom2 = append(dom1, node('h1', 'hello, world'));
const dom = append(dom2, node('h2', 'header2'));
console.log(dom);

то мне приходит вот такой ответ:

console.log solution.js:25
[Function]

как мне понять, что оказалось в dom?

И еще совсем не понимаю вот эту часть:

const element = head(elements);
const tag = name(element);
return `${toString(tail(elements))}<${tag}>${value(element)}</${tag}>`;

Зачем делать > ${toString(tail(elements))} что это дает?

Заранее спасибо за помощь!

P.S. Я вроде и дополнительные задания проходила после пройденных курсов, и вроде даже какое-то понимание ко мне приходило. А потом снова - раз! - и ничего не понятно =(и ничего не понятно =(

Михаил Нарышкин 13 декабря 2016 →

В примере с факториалом все понятно, но с заданием не могу понять как идет проверка нечетных чисел, как отсюда return iter(acc + 1); можно узнать, что 9 делится на 3, 121 на 11? Где тут return iter(acc + 1); происходит деление. Если не здесь, то где эта проверка идет?

Дмитрий Корн 13 декабря 2016 →

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

А в цикле любую функцию не использовать? Заранее спасибо.

Серик Мурадов 13 декабря 2016 →

скажите как изменить ключ в ассоциативном массиве. пишу вот так

function SortWords($sentence)
{
    $words = explode(" ",$sentence);
    $result = [];
    $count = 0;

    foreach ($words as $value) {

        if (!in_array($value, $result)) {
            $result[] = $value;
        }
        else{
            $count++;
            $result[$value=>$count];
        }
    }

    return $result;
}

выводит ошибку Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ']' in C:\OpenServer\domains\demo\index.php on line 25

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

Анатолий Полищук 13 декабря 2016 →

Маленькая опечатка. Сейчас: Наши курсы могут появляться на сайте до того мы их запишем до конца. Исправлено: Наши курсы могут появляться на сайте до того как мы их запишем до конца.

Сергей Поддубка 12 декабря 2016 →

void fizzbuzz(int limit) { int i; for (i = 1; i <= limit; ++i) { if ((i % 3 == 0) && (i % 5 == 0)) { printf("FizzBuzz "); } else if (i % 3 == 0) { printf("Fizz "); } else if (i % 5 == 0) { printf("Buzz "); } } printf("%d ", limit); }

artemiy 12 декабря 2016 →

Вот смотрю на "решение учителя", и не пойму как оно работает. Может кто-нить "разжевать"?

Vlad Buk 12 декабря 2016 →

Какой же этот yaml формат чувствительный к отступам - одного пробела не хватает и уже не запускается ((( Прям всё должно быть под линеечку выстроено...

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

Хекслет

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