Тест: Тест по теме Конкатенация списков. 0306 Новиков Владислав


Список вопросов


1. Чему равна длина списка вида [ [ ] ] ?

1) Нулю
2) Единице

2. Пусть a = [ [3, 4], [5, 6], [7, 8, 9] ] Что вернет операция tail a ++ [head a] ?

1) [ 10, 12, 9 ]
2) [ [5, 6], [7, 8, 9], [ [3, 4] ] ]
3) [ [5, 6], [7, 8, 9], [3, 4] ]
4) [ [7, 8, 9], [3, 4] ]

3. Какую сигнатуру следует указать для следующей функции? func x y | x > y = True | x < y = False

1) func :: Int -> Bool
2) func :: Int -> Int -> Bool
3) func :: Int, Int -> Bool

4. Верно ли утверждение, что для трёх произвольных списков l1, l2 и l3 справедливо: append l1 (append l2 l3) = append (append l1 l2) l3, где append - функция конкатенации

1) Нет
2) Да

5. Чему равно выражение tail([head A]), где А - любой произвольный список

1) Хвосту списка А
2) Пустому списку
3) Голове спика А