[Закрыть]
 
popoff.donetsk.ua
Пока ты молод, ты думаешь, что секс - это кульминация близости. Потом обнаруживаешь, что это едва ли начало её. /Питер Хёг/
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Клуппы Yato - ДонНТУ - Функциональное и логическое программирование - Вопросы и ответы - Функционалы и функции высших порядков
Я это делаю
Персональное меню
Голосование
Клуппы Yato Постоянный адрес этого вопроса
Ваш возраст (не обязательно):

Введите целое число от 3 до 99.
Почему? (не обязательно):
Другие вопросы
Поиск по сайту
Реклама
Программное обеспечение любой сложности
koins.com.ua
Статистика

Функционалы и функции высших порядков

Постоянный адрес статьи
Функция высших порядков
  • Функционал, который может возвращать функцию как результат.

    Нестандартный правильный ответ.

  • Это функция, использующая в качестве возвращаемого результата другую функцию.

    Неправильное употребление термина.

  • Использует в качестве аргумента функции, используемые для возврата результата.

  • Это функция, использующая функции в качестве аргументов или результата.

    Неправильное употребление термина. Результат возвращается, а не используется.

  • Функции высших порядков позволяют нам более коротко заменять смежные вычисления.

    Терминов «более коротко заменять» и «смежные вычисления» не существует.

  • Функции высших порядков - это функции, которые используют в качестве аргументов внутренние и внешние переменные, причём значение внешних (глобальных) переменных не изменяется.

    Перепутаны значения терминов «переменная» и «аргумент». Переменная не может быть использована в качестве аргумента. В качестве фактического аргумента может быть использовано только значение, которое хранится в этой переменной, либо адрес этой переменной, но не сама переменная.

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

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

Выберите отображающие функционалы Лиспа
  • mapcdr

  • отобразить

  • mapx

Функция maplist. Примеры.
  • $ (maplist '+ '(1 2 3 4 5))
    (14 11 9 5)

    Правильный нестандартный пример.

Объясните работу интерпретатора Лиспа.
  • Основной цикл интерпретатора Лиспа выводит приглашение:
    printf('$')
    Главная функция интерпретатора лиспа eval проверяет правильность S-выражения.

    В лиспе нет функции printf. В примере применения функции printf использован неправильный синтаксис. Функция eval выполняет и другие действия, а не только указанные в ответе.

  • Вывод приглашения:
    (print '$')

    Перепутано понятие символьных атомов в Лиспе с понятием строк в других языках программирования.

Последняя модификация: 29.10.06 19:20