Тольяттинский государственный университет (Росдистант), ТГУ. Функциональное программирование (9728). Промежуточные и итоговый тесты. Ответы на вопросы.
Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
ИТОГОВЫЙ ТЕСТ (в базе более 70 вопросов)
В чем состоит задача функции withDefault? A) Замена значения на альтернативное, если оно отсутствует. B) Создание нового значения, если старое отсутствует. C) Проверка на отсутствие альтернативного значения.
Выберите один ответ:
Замена значения на альтернативное, если оно отсутствует
Создание нового значения, если старое отсутствует
Проверка на отсутствие альтернативного значения
Проверка на наличие альтернативного значения.
В чем особенность монад в контексте ленивого функционального программирования?
Выберите один ответ:
Монады позволяют объединять разные виды функций в одну
Монады используются только в рекурсивных функциях
Монады всегда выполняются сразу
Монады не используются в ленивом функциональном программировании
Что означает альфа-конверсия в лямбда-исчислении?
Выберите один ответ:
Преобразование функции в другую форму
Изменение типа функции
Преобразование данных в другой тип
Замена переменных в функции
В какой из базовых типов можно преобразовать абсолютно любой другой тип?
Выберите один ответ:
В число
В строку
В логическое значение
В функцию
Что такое частичное применение функции в функциональном программировании?
Выберите один ответ:
Это применение функции к части ее аргументов.
Это применение функции ко всем ее аргументам.
Это применение функции к одному аргументу.
Это применение функции к нулевому аргументу.
Что делает функция редукции в функциональном программировании?
Выберите один ответ:
Разделение задачи на более мелкие подзадачи
Упрощение задачи путем удаления избыточных данных
Замена сложной функции более простой
Преобразование задачи в форму, удобную для решения
В чем заключается роль монады Reader?
Выберите один ответ:
Используется для чтения данных из источника
Применяется для записи данных в источник
Служит для работы с состояниями программы
Помогает обрабатывать ошибки
Что из перечисленного является примером бинарного выражения?
Выберите один ответ:
1 + 2
print Hello, World!
do { a <- f; b <- g; return (a,b)
Just a
Что такое равенство лямбда-термов
Выберите один ответ:
Это когда два лямбда-выражения имеют одинаковый результат при любых допустимых значениях аргументов.
Это когда один лямбда-терм заменяет другой без изменения результата.
Это когда оба лямбда-выражений имеют одинаковую структуру.
Это когда лямбда-термы равны по значению.
Какое значение имеет функция not в функциональном программировании?
Выберите один ответ:
Не изменяет значение аргумента.
Возвращает истину, если аргумент равен нулю
Возвращает ложь, если аргумент истинен.
Возвращает ноль, если аргумент не равен нулю.
В чем заключается принцип лени в функциональном программировании?
Выберите один ответ:
Принцип лени заключается в том, что функции выполняются только при обращении к их результату
Принцип лени предполагает использование рекурсии в вычислениях
Принцип лени подразумевает, что вычисления начинаются только после того, как все необходимые данные будут доступны
Принцип лени не предполагает использование циклов в коде
В каких случаях рекурсия может привести к переполнению стека?
Выберите один ответ:
Если рекурсивный вызов не является хвостовым
Если функция вызывает слишком много рекурсивных вызовов
Если функция слишком сложна
Если используется косвенная рекурсия
Что означает ленивые вычисления в функциональном программировании?
Выберите один ответ:
Вычисление значений только при необходимости, а не заранее
Вычисление всех значений сразу и сохранение их для дальнейшего использования
Вычисление только определенных значений, указанных пользователем
Вычисление значений в том порядке, в котором они указаны в коде.
Что такое альфа-конверсия?
Выберите один ответ:
Альфа-конверсия - это преобразование функции в другую форму.
Альфа-конверсия - это изменение типа функции.
Альфа-конверсия - это преобразование данных в другой тип.
Альфа-конверсия - это замена переменных в функции.
К какому типу данных относится None в функциональном программировании?
Выберите один ответ:
Числа
Строки
Логические значения
None
В языке Haskell, натуральные числа представлены типом данных:
Выберите один ответ:
Integer
Int
Natural
IntegerD
Какая из следующих конструкций является примером выражения if-then-else в языке Haskell
Выберите один ответ:
case x of { Just a -> a; Nothing -> 0 }
return (a, b) C) f a + g b
do { x <- f; y <- g; z <- h; return (x, y, z) }
f a + g b D) do { x <- f; y <- g; z <- h; return (x, y, z) }
Что относится к синтаксическому сахару в функциональном программировании?
Выберите один ответ:
Лямбда выражения
Замыкания
Композиция функций
Все вышеперечисленные
Что такое сопоставление с образцом в лямбда исчислении?
Выберите один ответ:
Механизм для проверки типа аргументов функции.
Механизм для приведения типов аргументов функции.
Механизм для сравнения аргументов функции с заданными значениями.
Механизм для обработки исключений в функциях.
Какой тип выражения используется для определения функций в языке программирования Haskell?
Выберите один ответ:
Атомарные выражения
Бинарные выражения
Функциональные выражения
Условные выражения
В каком из следующих примеров используется именованное выражение?
Выберите один ответ:
let x = 5 in x + 1
5 + 1
y = 4 in y - 1
4 - 1
Что такое параллелизм в функциональном программировании?
Выберите один ответ:
Одновременное выполнение нескольких функций.
Последовательное выполнение одной функции за другой.
Одновременная обработка нескольких аргументов одной функции.
Поочередная обработка аргументов одной функции.
Что такое каррирование:
Выберите один ответ:
Это процесс преобразования функции нескольких аргументов в функцию одного аргумента
Это применение функции к аргументам без вычисления их значений.
Это замена аргументов функции на другие функции.
Каррирование - это процесс, обратный композиции функций.
В функциональном программировании программы создаются путем комбинации
Выберите один ответ:
функций
состояний
переменных
операторов
Пары в функциональном программировании используются для
Выберите один ответ:
Представления двух значений в одном объекте
Организации данных
Упрощения кода
Ничего из перечисленного.
В чем преимущество использования кортежей по сравнению с списками в функциональном программировании:
Выберите один ответ:
Их проще создавать
Их элементы нельзя изменить.
Их можно использовать для возврата нескольких значений из функции
Они занимают меньше памяти.
Какой принцип функционального программирования лежит в основе расширения классов?
Выберите один ответ:
Принцип декларативности.
Принцип композиции.
Принцип модульности.
Принцип однородности.
Какие функции могут быть использованы для подстановки?
Выберите один ответ:
Замены
Упрощения
Аргументы
Возвраты
Какой из следующих операторов не является оператором монады?
Выберите один ответ:
FlatMap
Combine
Delay
Return
Какой результат вернет следующий код?
let x = 3+2
x
Выберите один ответ:
Вычислит выражение 3+2 и вернет результат.
Вернет значение переменной x.
Не будет ничего вычислять и просто вернет значение x.
Вызовет ошибку, так как переменная x не определена.
Что такое частичное применение функций в функциональных языках программирования?
Выберите один ответ:
Применение функции к некоторым или всем аргументам
Применение функции ко всем аргументам одновременно
Применение функции лишь к некоторым аргументам.
Применение функции случайно к аргументам
Что означает выражение ленивые вычисления в контексте функционального программирования?
Выберите один ответ:
Отложенные вычисления, при которых результаты функций вычисляются лишь при их непосредственном использовании
Обычные вычисления, при которых аргументы функций вычисляются после вызова функции
Применения композиции функций без явного вычисления результатов промежуточных функций
Вычисления, при которых результат функции возвращается только после выполнения определенного условия
Что выполняет комбинатор-фильтрация?
Выберите один ответ:
выбирает элементы списка, удовлетворяющие определенному условию
сортирует элементы списка по возрастанию
меняет порядок элементов в списке
дублирует элементы списка
Оператор map в контексте ленивых вычислений используется для:
Выберите один ответ:
выполнения функции для каждого элемента в списке;
возврата списка результатов функций;
перебора элементов списка без выполнения операции до того, как к этим элементам будет обращена;
использования циклов для выполнения операции.
Что из нижеперечисленного не относится к основным принципам функционального программирования?
Выберите один ответ:
Отсутствие побочных эффектов
Чистота функций
Использование структур данных вместо классов
Параллелизм и недетерминированность
Что из следующего не является примером полиморфизма?
Выберите один ответ:
Перегрузка функций
Переопределение методов
Параметрический полиморфизм
Оператор присваивания
Что такое подстановка в функциональном программировании?
Выберите один ответ:
Функция, которая принимает два аргумента и возвращает результат
Функция, которая заменяет часть кода другим, более простым выражением.
Функция, позволяющая определить аргументы другой функции
Функция, возвращающая список аргументов
В чем заключается принцип лени в функциональном программировании?
Выберите один ответ:
Принцип лени заключается в том, что функции выполняются только при обращении к их результату
Принцип лени предполагает использование рекурсии в вычислениях
Принцип лени подразумевает, что вычисления начинаются только после того, как все необходимые данные будут доступны
Принцип лени не предполагает использование циклов в коде
Функциональное программирование стремится к
Выберите один ответ:
эффективности
простоте
абстракции
всем вышеперечисленным
Что значит let-полиморфизм в функциональном программировании?
Выберите один ответ:
Возможность определять переменные внутри функций.
Возможность передавать функции как аргументы другим функциям.
Возможность использовать переменные внутри других переменных.
Возможность обработки различных типов данных в рамках одной функции.
Что такое ленивые вычисления в функциональном программировании?
Выберите один ответ:
Когда функции вычисляют свои аргументы сразу после вызова.
Когда функции откладывают вычисление своих аргументов до тех пор, пока они не потребуются.
Когда функции возвращают свои аргументы без вычисления.
Когда функции требуют свои аргументы для выполнения.
Что из приведенного ниже не является основной функцией map в контексте ленивых вычислений?
Выберите один ответ:
Выполнение функции для каждого элемента списка
Возвращение списка результатов функции
Перебор элементов списка без выполнения функции до обращения к ним
Применение циклов для выполнения функции
Какое из утверждений верно для императивного программирования?
Выберите один ответ:
Использует переменные, состояние которых может изменяться
Соблюдает принцип декомпозиция через абстракцию
Основано на математической логике
Использует функции для выполнения операций
Как происходит типизация в типизации Черча?:
Выберите один ответ:
Типизация происходит на основе типов аргументов функции.
Типизация выполняется путем замены переменных на значения.
Типизация осуществляется с помощью преобразования типов в другие типы
Типизация производится путем проверки корректности использования типов.
Какими значениями представляются булевы значения в функциональном программировании?
Выберите один ответ:
Только числами 0 и 1
Только строками True и False.
Логическими значениями True и False
Никакими из перечисленных
Что такое каррирование?
Выберите один ответ:
Процесс преобразования функции с несколькими аргументами в функцию с одним аргументом
Процесс превращения списка в кортеж
Использование операторов монады для обработки данных
Ни один из предложенных вариантов
Что такое хвостовая рекурсия?
Выберите один ответ:
вид рекурсии, при котором последний аргумент функции является рекурсивным вызовом
Это вид рекурсии, при котором рекурсивный вызов находится в конце функции
Это рекурсия, которая выполняется до определенного условия
процесс, при котором функция вызывает сама себя
В чем отличие отложенных вычислений от обычных вычислений?
Выберите один ответ:
В отложенных вычислениях результаты функций вычисляются только при их использовании, а в обычных вычислениях - сразу после их определения
В отложенных вычислениях аргументы функций вычисляются перед ее вызовом, а в обычных - после вызова
В отложенных вычислениях значения функций не вычисляются до их использования, в то время как в обычных вычислениях они вычисляются сразу после определения
В функциональных языках программирования все вычисления являются отложенными
Что такое списочная структура в контексте do-нотации?
Выберите один ответ:
Структура данных, состоящая из элементов одного типа.
Структура данных, состоящая из элементов разных типов.
Структура данных, представляющая собой набор вложенных функций.
Структура данных, предназначенная для хранения состояний.
Какие функции являются чистыми в контексте ленивых вычислений:
Выберите один ответ:
те, которые возвращают результат без побочных эффектов;
те, что используют только локальные переменные;
те, у которых один вход и один выход;
те, что изменяют состояние программы.
Что означает стрелка (->) в лямбда-исчислении?
Выберите один ответ:
Функция со стрелкой (->) представляет собой произвольный тип функции.
Функция со стрелкой (->) указывает на тип функции, которая принимает один аргумент и возвращает значение.
Функция со стрелкой (-<) указывает на обратный порядок аргументов.
Функция со стрелкой (-) указывает на отсутствие аргументов.
Каким может быть пример использования условных выражений в функциональном программировании?
Выберите один ответ:
Проверка возраста пользователя
Обработка ошибок
Сортировка списков
Все из перечисленных.
Рекурсия это:
Выберите один ответ:
Определение функции внутри другой функции.
Функция возвращающая другую функцию.
Функция принимающая другие функции как аргументы.
Использование вложенных функций.
Каков будет результат выполнения функции isPrime для числа 2:
Выберите один ответ:
true
false
0
1
Что из перечисленных вариантов не относится к функциональному программированию?
Выберите один ответ:
Использование функций и параметров для определения поведения программы
Применение условных операторов и циклов для управления потоком программы
Применение отложенного вычисления и мемоизации для оптимизации производительности
Использование рекурсии и монад для определения вложенности вычислений
Что такое монадический оператор в функциональном программировании?
Выберите один ответ:
Оператор, применяемый к одному значению.
Оператор, объединяющий два значения в одно.
Оператор, разделяющий одно значение на два.
Оператор, изменяющий значение функции.
В чем заключается принцип функциональной декомпозиции в функциональном программировании?
Выберите один ответ:
В разделении программы на функции, каждая из которых выполняет одну конкретную задачу
В создании функций, которые принимают другие функции в качестве аргументов
В использовании функций для вызова других функций.
В разделении задачи на более мелкие подзадачи и решении их с помощью
В чем состоит принцип работы map-функции в контексте ленивых вычислений?
Выберите один ответ:
Map-функция выполняет заданную операцию над каждым элементом списка
Map-функция возвращает список результатов
Map-функция перебирает элементы списка, но не выполняет заданную операцию до тех пор, пока к этим элементам не будет обращено
Map-функция использует циклы для выполнения заданной операции
Как в функциональном программировании решается проблема изменяемости состояния?
Выберите один ответ:
с помощью модификатора static
с помощью модификатора final
с помощью передачи аргумента по ссылке
с помощью передачи аргумента по значению
Что из перечисленного является примером полиморфизма в функциональном программировании?
Выберите один ответ:
Перегрузка функций
Переопределение методов
Наследование
Абстрактные классы
Как называется функция, проверяющая, пуста ли монада?
Выберите один ответ:
isJust
isNothing
hasValue
checkValue
Отложенные вычисления в функциональном программировании основаны на:
Выберите один ответ:
использовании переменных и условий для определения порядка выполнения операций
определении функций без явного указания порядка выполнения
применении рекурсии для определения вложенности вычислений
использовании ленивых списков и бесконечных структур данных для оптимизации памяти
Какие функции могут быть добавлены к классу с помощью расширения в функциональном программировании?
Выберите один ответ:
Только конструкторы.
Только специальные методы.
Только методы доступа к свойствам.
Любые функции и методы.
Может ли метод класса в функциональном программировании иметь побочные эффекты?
Выберите один ответ:
Нет, так как методы должны быть чистыми функциями
Да, поскольку функциональное программирование позволяет наличие побочных эффектов
Нет, побочные эффекты не допускаются в функциональном программировании
Да, однако это может привести к снижению производительности
Что такое чистая функция в функциональном программировании?
Выберите один ответ:
Чистая функция - это функция без побочных эффектов.
Чистая функция - это функция с побочными эффектами
Чистая функция - это функция, изменяющая состояние.
Чистая функция - это функция, возвращающая значение.
Что происходит, если пытаемся извлечь значение из пустой монады?
А) Мы получаем исключение Б) Мы получаем пустое значение В) Мы получаем другую монаду Г) Мы получаем другое значение Ответ: А) Мы получаем исключение
Выберите один ответ:
Мы получаем исключение
Мы получаем пустое значение
Мы получаем другую монаду
Мы получаем другое значение
Какой символ используется для обозначения функции в лямбда - выражении?
Выберите один ответ:
( b)
$
%
В чем заключается особенность функции fromJust?
Выберите один ответ:
Она принимает монаду Just и возвращает значение.
Она принимает значение и возвращает монаду Nothing
Она принимает альтернативное значение и возвращает Nothing.
Она принимает Nothing и возвращает альтернативное значение
Что делает функция map в следующем примере?
map (\x -> x + 2) [1, 2, 3]
Выберите один ответ:
Удваивает каждый элемент списка
Прибавляет 2 к каждому элементу списка
Переворачивает список
Ничего не делает
Чем отличаются чистые функции от обычных в контексте ленивых вычислений?
Выберите один ответ:
Чистые функции используют только локальные переменные, а обычные функции могут использовать глобальные
Чистые функции не изменяют состояние программы, а обычные - могут
Чистые функции всегда выполняются сразу, а обычные могут быть отложены
Чистые и обычные функции ничем не отличаются
Что такое частичное применение функции в функциональном программировании?
Выберите один ответ:
Применение функции к части ее аргументов
Применение функции только к определенным аргументам.
Применение функции ко всем ее аргументам
Применение функции, которая принимает несколько аргументов, к одному аргументу.
Что представляет из себя n-конвергенция в лямбда-исчислении?
Выберите один ответ:
Преобразование выражений
Преобразование типов
Конверсия между функциями и значениями
Замещение переменных
Что такое -теорема в лямбда-исчислении?
Выберите один ответ:
Теорема о равенстве функций
Теорема об эквивалентности типов
Теорема о свойствах функций
Теорема о приведении типов
Что такое b-редукция в лямбда-исчислении?
Выберите один ответ:
Замена переменных на их значения
Замена функций на их определения
Упрощение выражений
Приведение типов
Что такое ленивые вычисления в функциональных языках программирования?
Выберите один ответ:
Вычисление значений по мере необходимости.
Вычисление всех значений сразу
Вычисление некоторых значений
Вычисление значений в произвольном порядке
Что такое чистые функции в функциональном программировании?
Выберите один ответ:
Функции, которые не имеют побочных эффектов.
Функции, которые имеют побочные эффекты.
Функции, вызывающие другие функции.
Функции, возвращающие случайный результат.
В чем отличие мемоизации от ленивых вычислений?
Выберите один ответ:
Мемоизация - это сохранение промежуточных результатов для уменьшения времени выполнения, а ленивые вычисления - это оптимизация использования памяти
Мемоизация используется только в рекурсивных функциях, а ленивые вычисления могут использоваться и в нерекурсивных
Мемоизация и ленивые вычисления - это одно и то же
Мемоизация не используется в ленивых вычислениях
---
ПРОМЕЖУТОЧНЫЙ ТЕСТ
Для чего используются комбинаторы в лямбда исчислении?:
Выберите один ответ:
Они используются для преобразования функций в другие функции.
Они служат для проверки корректности функций.
Они применяются для создания новых функций из существующих
Они нужны для определения типов функций.
Чем отличается подстановка от других функций в функциональном программировании?
Выберите один ответ:
Она упрощает код
Она заменяет часть кода
Она определяет аргументы функции
Она возвращает список аргументов
Как изменяется состояние переменных в функциональном программировании?
Выберите один ответ:
Не изменяется
Может изменяться динамически
Может изменяться статически
Может изменяться в зависимости от входных
Как работает редукционная стратегия в функциональном программировании?
Выберите один ответ:
Она разделяет задачу на несколько подзадач
Она упростит сложную функцию
Она заменяет сложную функцию более простой
Она объединяет несколько функций в одну
Какие из следующих функций могут быть использованы для нахождения факториала натурального числа:
Выберите один ответ:
factorial
fact
factor
facto
Что означает правило a - конверсии?
Выберите один ответ:
Переименование переменных
Замена переменных функциями
Замена функций переменными
Замена значений переменными
В чем назначение формальных правил типизации в функциональном программировании?
Выберите один ответ:
Для проверки правильности использования типов в программах
Для определения типов переменных и функций
Для преобразования программ из одного типа в другой
Для создания новых типов данных на основе существующих
Что делает функция primes в Haskell:
Выберите один ответ:
находит все простые числа до заданного числа
находит наименьшее простое число, которое делит заданное число
находит произведение всех простых чисел до заданного числа
находит сумму всех простых чисел до заданного числа
Что из перечисленного является примером рекурсивной функции?
Выберите один ответ:
Факториал числа
Сумма чисел
Умножение чисел
Ни одно из перечисленных
Что такое монада в контексте функционального программирования?
Выберите один ответ:
Это структура данных, которая может содержать другие структуры данных.
Это функция, которая может работать с различными типами данных.
Это тип данных, который может принимать значения различных типов.
Это функция, которая возвращает значение любого типа в зависимости от входных данных.
Какое из следующих выражений всегда будет давать одинаковый результат, независимо от порядка вычисления его частей?
Выберите один ответ:
a + b * c
(a + b) * c
a * b + c
a *b * c
Что такое косвенная рекурсия?
Выберите один ответ:
Это когда одна функция вызывает другую функцию, которая в свою очередь вызывает первую
Это когда функция вызывает другую функцию
Это когда несколько функций вызывают друг друга
Это когда рекурсивный вызов находится внутри функции
Что делает функция редукции в функциональном программировании?
Выберите один ответ:
создает новые функции из уже существующих
Она объединяет несколько функций в одну
Она упрощает сложные выражения
Она разбивает сложную задачу на более простые подзадачи
Что представляет собой выражение do в языке программирования Haskell?
Выберите один ответ:
Специальную форму атомарного выражения
Специальную форму бинарного выражения
Специальную форму условного выражения
Специальную форму функционального выражения
Какую роль играет парадокс Рассела в математике?
Выберите один ответ:
Не играет никакой роли
Является примером некорректности классической логики
Является основой для теории типов
Является основанием для разработки новых математических теорий
Что такое комбинаторы в функциональном программировании?
Выберите один ответ:
Это функции, которые принимают другие функции в качестве аргументов.
Это функции, которые возвращают другие функции
Это функции, которые выполняют определенные операции над другими функциями.
Это функции, которые комбинируют другие функции для выполнения определенных задач
Что такое каррирование в лямбда-исчислении?
Выберите один ответ:
Преобразование функции многих аргументов в функцию одного аргумента
Разделение функции на несколько функций с меньшим числом аргументов
Процесс преобразования функции в множество более простых функций
Объединение нескольких функций в одну
В каком из базовых типов в функциональном программировании можно хранить только одно значение?
Выберите один ответ:
Числа
Строки
Логические значения
Функции
Какая проблема связана с парадоксом Рассела?
Выберите один ответ:
Проблема остановки
Проблема разрешения
Проблема аксиоматизации теории множеств
Проблема верификации программ.
Какое условие необходимо для равенства лямбда-термов?
Выберите один ответ:
Они должны иметь одинаковые типы аргументов
Они должны быть эквивалентны по структуре.
Они должны возвращать одинаковый результат для любых входных данных
Они должны использовать одинаковые переменные.
Функциональное программирование часто использует
Выберите один ответ:
циклы
условные операторы
рекурсию
все вышеперечисленное
Что из перечисленного является примером редукционной функции?
Выберите один ответ:
Функция сортировки
Функция нахождения корней уравнения
Функция проверки простоты числа
Функция сложения двух списков
Что делает конструкция do в следующем примере?
do
x <- return 42
y <- return 21
z <- x + y
return ()
Выберите один ответ:
Возвращает сумму чисел 42 и 21
Ничего не делает, возвращает ()
Возвращает ошибку
Вызывает бесконечный цикл
Что из перечисленного является примером функционального программирования?
Выберите один ответ:
Использование циклов и условных операторов
Применение рекурсии
Использование переменных, состояние которых не может изменяться
Применение абстракции данных и модулей
Что делает функция and в функциональном программировании?
Выберите один ответ:
Возвращает первый истинный аргумент.
Возвращает последний ложный аргумент.
Вернет истину, только если оба аргумента истинны
Вернет ложь, только если хотя бы один из аргументов
В чем разница между парой (2, 3) и кортежем (2, 3):
Выберите один ответ:
Пара может быть изменена, а кортеж нет.
Кортеж может содержать больше двух элементов, а пара нет
Пара - это структура данных, а кортеж - нет.
Между ними нет разницы.
Какое значение получит переменная x после выполнения кода let x=(y->y+2)3?
Выберите один ответ:
3
2
5
6
Что такое тип в системе типизации Карри?
Выберите один ответ:
Тип в системе типизации Карри - это способ описания типов данных.
Тип в системе типизации Карри - это правила, которые определяют корректность использования данных
Тип в системе типизации Карри - это метод проверки корректности данных.
Тип в системе типизации Карри - это механизм для определения корректности функций.
Чем отличаются кортежи от списков в языке программирования Haskell?
Выберите один ответ:
В Haskell кортежи являются неизменяемыми, а списки — изменяемыми.
В Haskell списки представляют собой коллекции элементов, а кортежи — нет.
В Haskell кортежи и списки имеют одинаковый функционал.
В Haskell кортежи могут содержать только два элемента, а списки могут содержать неограниченное количество элементов.
Что такое выражение сопоставления с образцом в Haskell?
Выберите один ответ:
Специальный тип функционального выражения
Специальный синтаксис для обработки ошибок
Специальный вид атомарных выражений
Специальный вид условных выражений