Вопрос 1
Что из следующего не является примером полиморфизма?
Выберите один ответ:
Перегрузка функций
Переопределение методов
Параметрический полиморфизм
Оператор присваивания
Вопрос 2 Верно Баллов: 1,0 из 1,0
Как происходит типизация в типизации Черча?:
Вопрос 3 Неверно Баллов: 0,0 из 1,0
При работе с экземплярами классов оператора new в функциональном
программировании используются:
Выберите один ответ:
наследование
композиция функций
полиморфизм
инкапсуляция
Вопрос 4 Неверно Баллов: 0,0 из 1,0
Что из этого является примером монады?
Выберите один ответ:
Функция
Структура данных
Класс
Объект
Вопрос 5 Верно Баллов: 1,0 из 1,0
Как выглядит пример использования именованного выражения в коде?
Вопрос 6 Верно Баллов: 1,0 из 1,0
В каком из следующих выражений используется выражение case?
Выберите один ответ:
main = putStrLn Hello, world!
main = do { a <- getLine; putStrLn a }
main = Just 42
main = case (a, b, c) of (x,y,z) -> x+y+z
Вопрос 7 Верно Баллов: 1,0 из 1,0
Что такое рекурсивная типизация?
Вопрос 8 Верно Баллов: 1,0 из 1,0
Когда подстановка не может быть применена?
Выберите один ответ:
Если код слишком сложный
Если функция не имеет аргументов
Если нет возможности заменить часть кода
Если не нужно упрощать код
Вопрос 9 Неверно Баллов: 0,0 из 1,0
Какие существуют комбинаторы
Вопрос 10 Верно Баллов: 1,0 из 1,0
1. Что такое подстановка в функциональном программировании?
Выберите один ответ:
Функция, которая принимает два аргумента и возвращает результат
Функция, которая заменяет часть кода другим, более простым выражением.
Функция, позволяющая определить аргументы другой функции
Функция, возвращающая список аргументов
Вопрос 11 Неверно Баллов: 0,0 из 1,0
Что такое -конверсия в лямбда-исчислениях
Выберите один ответ:
Изменение порядка переменных
Замена переменных на другие
Замена имен переменных
Изменение порядка функций
Вопрос 12 Верно Баллов: 1,0 из 1,0
Что такое каррирование?
Выберите один ответ:
Процесс преобразования функции с несколькими аргументами в функцию с
одним аргументом
Процесс превращения списка в кортеж
Использование операторов монады для обработки данных
Ни один из предложенных вариантов
Вопрос 13 Неверно Баллов: 0,0 из 1,0
Какая из следующих функций не является редукционной?
Выберите один ответ:
Сумма всех элементов списка
Наибольший общий делитель двух чисел
Конкатенация двух строк
Среднее арифметическое списка чисел
Вопрос 14 Верно Баллов: 1,0 из 1,0
Какая функция проверяет, содержит ли монада некоторое значение?
Выберите один ответ:
get
isJust
hasValue
checkValue
Вопрос 15 Верно Баллов: 1,0 из 1,0
Оператор map в контексте ленивых вычислений используется для:
Выберите один ответ:
выполнения функции для каждого элемента в списке;
возврата списка результатов функций;
перебора элементов списка без выполнения операции до того, как к этим
элементам будет обращена;
использования циклов для выполнения операции