Haskell

787 palavras 4 páginas
Лабораторная работа №1

1 Цель работы
Приобрести навыки работы с интерпретатором языка Haskell. Получить представление об основных типах языка Haskell. Научиться определять простейшие функции.

2 Основы работы с интерпретатором Hugs
Для выполнения лабораторных работ будет использоваться интерпретатор языка Haskell. Существует несколько реализаций интерпретатора; в настоящем курсе будет использоваться интерпретатор Hugs (это название является аббревиатурой слов «Haskell users’ Gofer system», Gofer — название языка программирования, который был одним из предшественников Haskell.) После запуска интерпретатора Hugs на экране появляется диалоговое окно среды разработчика, автоматически загружается специальный файл предопределений типов и определений стандартных функций на языке Haskell (Prelude.hs), и выводится стандартное приглашение к работе. Это приглашение имеет вид Prelude>; вообще, перед символом > выводится имя последнего загруженного модуля. После вывода приглашения можно вводить выражения языка Haskell, либо команды интерпретатора. Команды интерпретатора отличаются от выражений языка Haskell тем, что начинаются с символа двоеточия (:). Примером команды интерпретатора является команда :quit, по которой происходит завершение работы интерпретатора. Команды интерпретатора можно сокращать до одной буквы; таким образом, команды :quit и :q эквивалентны. Команда :set используется для того, чтобы установить различные опции интерпретатора. Команда :? выводит список доступных команд интерпретатора. В дальнейшем мы рассмотрим другие команды.

1

3

Типы

Программы на языке Haskell представляют собой выражения, вычисление которых приводит к значениям. Каждое значение имеет тип. Интуитивно тип можно понимать просто как множество допустимых значений выражения. Для того, чтобы узнать тип некоторого выражения, можно использовать команду интерпретатора :type (или :t). Кроме того, можно выполнить команду :set +t, для того, чтобы интерпретатор автоматически печатал

Relacionados

  • Haskell
    1171 palavras | 5 páginas
  • Haskell
    2431 palavras | 10 páginas
  • haskell
    29301 palavras | 118 páginas
  • HASKELL
    1773 palavras | 8 páginas
  • Haskell
    11611 palavras | 47 páginas
  • haskell
    262 palavras | 2 páginas
  • Programação em haskell
    8439 palavras | 34 páginas
  • Parallel Haskell
    2592 palavras | 11 páginas
  • Projeto em haskell
    1171 palavras | 5 páginas
  • Lista haskell
    2495 palavras | 10 páginas