Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
62
Добавлен:
27.05.2015
Размер:
2.11 Mб
Скачать

Выполнение работы

По поручению преподавателя студент выполняет одно из представленных заданий. Все полученные результаты записать в журнал лабораторных работ (такой журнал можно вести в виде файла в личном каталоге студента в главном каталоге для проведения лабораторных работ по функциональному программированию).

Задания

1. Приведите пример нетривиальных выражений, принадлежащих следующему типу:

Требование нетривиальности в данном случае означает, что встречающиеся в выражениях списки должны содержать больше одного элемента. Контрольные вопросы

  1. Для чего используется файл Prelude.hs?

  2. Сколько классов определено в файле Prelude.hs и для чего они используются?

  3. Зачем определять несколько экземпляров для класса? Как используются разные экземпляры?

  4. Для чего используются «минимальные» определения методов классов? Каким образом можно минимизировать код прог­рамм?

  5. Для чего используются функции каррирования и де­кар­ри­ро­ва­ния, определённые в Prelude.hs?

  6. Сколько функций работы со списками определено в файле Prelude.hs?

  7. Для чего используются функции zip* из файла Prelude.hs?

  8. В чем отличие команд интерпретатора от выражений языка Haskell?

  9. Основные типы языка Haskell.

  10. Допустимые имена переменных и функций.

13

Соседние файлы в папке То что скидывала Даша