мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версияСледующая версия справа и слева
haskell [10/09/2018 12:22] – [Урок 2. Способы определения функций] vlasovhaskell [10/09/2018 12:53] – [2.1 Ветвления] vlasov
Строка 137: Строка 137:
 В Haskell возможно описание вычисления функции в В Haskell возможно описание вычисления функции в
 зависимости от условий в более-менее традиционном ключе, для чего зависимости от условий в более-менее традиционном ключе, для чего
-присутствуют операторы if и case. Однако, их применение отлично от+присутствуют операторы ''if'' и ''case''. Однако, их применение отлично от
 аналогичных операторов в императивных языках. (Правильнее их называть аналогичных операторов в императивных языках. (Правильнее их называть
-выражениями с использованием case- и if-then-else-конструкций)+выражениями с использованием ''case-'' и ''if-then-else''-конструкций)
  
 <note>Тем не менее, семантика данного оператора в Haskell похожа на семантику тернарного оператора <note>Тем не менее, семантика данного оператора в Haskell похожа на семантику тернарного оператора
Строка 148: Строка 148:
 </note> </note>
  
-Оператор if предназначен для ветвления вычислительного процесса в +Ключевое слово ''if'' предназначено для указание на ветвление вычислительного процесса в 
-зависимости от условия булевского типа. Части then и else обязательны, они+зависимости от условия булевского типа. Части ''then'' и ''else'' обязательны, они
 в отличие от императивного аналога задают не порядок действий, а функции, в отличие от императивного аналога задают не порядок действий, а функции,
-которые возвращают результат для задаваемой функции. Данный оператор является +которые возвращают результат для задаваемой функции. Данное выражение является 
-частным, более простым случаем применения оператора case. +частным, более простым случаем применения выражений с ''case''
  
 Иными словами, условное выражение вида Иными словами, условное выражение вида
Строка 168: Строка 168:
 </code> </code>
  
-Рассмотрим более сложные примеры с case-выражениями:+Рассмотрим более сложные примеры с ''case''-выражениями:
  
 <code> <code>
Строка 183: Строка 183:
 </code> </code>
  
-Последний пример является комбинацией использования case-выражения с <<охраной>>+Последний пример является комбинацией использования ''case''-выражения с <<охраной>>
 для предотвращения применения функции для отрицательных аргументов. для предотвращения применения функции для отрицательных аргументов.
  
 Стоит также упомянуть, что задание функций уравнениями также возможно  Стоит также упомянуть, что задание функций уравнениями также возможно 
-рассматривать как упрощенную запись с соответствующими case-выражениями.+рассматривать как упрощенную запись с соответствующими ''case''-выражениями.
  
-**__Упражнение__.** Задать функцию sign(x) из предыдущего упражнения, используя ветвления с if и с case.+**__Упражнение__.** Задать функцию ''sign(x)'' из предыдущего упражнения, используя ветвления с ''if'' и ''с case''.
  
 ==== 2.2 Карринг и лямбда-абстракция ==== ==== 2.2 Карринг и лямбда-абстракция ====