Итак, сейчас начинается ряд статей, посвящёный "чисто функциональному" языку программирования под названием Haskell. Если хотите почитать, откуда он появился, то прошу пройти в интернет-энциклопедию, которая называется WikiPedia, перейдя по ссылочке: "Общая информация о языке Haskell"
Моя цель ознакомить вас на примерах с этим языком. Очень часто программа ВУЗа включает в себя тот материал, который мы рассмотрим. Сразу скажу, что всё, что касается решений, я выставил их не для списывания, а для разбора, если что не понятно спрашивайте.
Итак, первая лабораторная работа, рассмотрим задание № 1 в этой статье, а в слудующей № 2 и плавно перейдём к следующему примеру.
Цель работы: приобрести навыки работы с интерпретатором Haskell. Получить представление об основных типах языка Haskell. Научится определять простейшие функции.
Задание № 1:
Далее, в открывшемся окне интерпретатора, мы заметим в белой рабочей части окна слово Prelude>. После этого слова мерцает курсор, для написания программы. Там мы пишем
":set +t" (без ковычек) и нажимаем Enter. После этого вписываем такое выражение, например: (([1.2,5.3],[True,False]),[12,18]) и нажимаем Enter, итак мы получили тоже, что и на скриншоте внизу:
Моя цель ознакомить вас на примерах с этим языком. Очень часто программа ВУЗа включает в себя тот материал, который мы рассмотрим. Сразу скажу, что всё, что касается решений, я выставил их не для списывания, а для разбора, если что не понятно спрашивайте.
Итак, первая лабораторная работа, рассмотрим задание № 1 в этой статье, а в слудующей № 2 и плавно перейдём к следующему примеру.
Цель работы: приобрести навыки работы с интерпретатором Haskell. Получить представление об основных типах языка Haskell. Научится определять простейшие функции.
Задание № 1:
Приведите пример нетривиальных отношений, принадлежащих следующему типу.
(требование нетривиальности в данном случае означает, что встречающиеся в выражениях списки должны содержать больше одного элемента)
Рассмотрим вариант № 6:
(([Double],[Bool]),[Integer])
Первое действие запустить интерпретатор Hugs 98 из каталога, в котором он установлен.
Далее, в открывшемся окне интерпретатора, мы заметим в белой рабочей части окна слово Prelude>. После этого слова мерцает курсор, для написания программы. Там мы пишем
":set +t" (без ковычек) и нажимаем Enter. После этого вписываем такое выражение, например: (([1.2,5.3],[True,False]),[12,18]) и нажимаем Enter, итак мы получили тоже, что и на скриншоте внизу:
Комментариев нет:
Отправить комментарий