Учебники

Haskell — Основные операторы

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

В этой главе мы будем использовать различные операторы в Haskell, используя нашу онлайн-платформу ( https://www.tutorialspoint.com/codingground.htm ). Помните, что мы используем только целые числа, потому что мы узнаем больше о десятичных числах в следующих главах.

Оператор сложения

Как следует из названия, оператор сложения (+) используется для функции сложения. Следующий пример кода показывает, как вы можете добавить два целых числа в Haskell —

Live Demo

main = do 
   let var1 = 2 
   let var2 = 3 
   putStrLn "The addition of the two numbers is:" 
   print(var1 + var2) 

В приведенном выше файле мы создали две отдельные переменные var1 и var2 . В конце мы печатаем результат с помощью оператора сложения . Используйте кнопку компиляции и выполнения для запуска вашего кода.

Этот код выведет следующий вывод на экран —

The addition of the two numbers is:
5

Оператор вычитания

Как следует из названия, этот оператор используется для операции вычитания. В следующем примере кода показано, как вы можете вычесть два целых числа в Haskell —

Live Demo

main = do 
   let var1 = 10 
   let var2 = 6 
   putStrLn "The Subtraction of the two numbers is:" 
   print(var1 - var2)

В этом примере мы создали две переменные var1 и var2 . После этого мы используем оператор вычитания (-), чтобы вычесть два значения.

Этот код выведет следующий вывод на экран —

The Subtraction of the two numbers is:
4

Оператор умножения

Этот оператор используется для операций умножения. Следующий код показывает, как умножить два числа в Haskell с помощью оператора умножения —

Live Demo

main = do 
   let var1 = 2 
   let var2 = 3 
   putStrLn "The Multiplication of the Two Numbers is:" 
   print(var1 * var2) 

Этот код выдаст следующий вывод, когда вы запустите его на нашей онлайн-платформе —

The Multiplication of the Two Numbers is:
6 

Оператор отдела

Посмотрите на следующий код. Он показывает, как вы можете разделить два числа в Haskell —

Live Demo

main = do 
   let var1 = 12 
   let var2 = 3 
   putStrLn "The Division of the Two Numbers is:" 
   print(var1/var2)

Это даст следующий результат —

The Division of the Two Numbers is: 
4.0 

Оператор последовательности / диапазона

Sequence или Range — это специальный оператор в Haskell. Обозначается «(..)». Вы можете использовать этот оператор при объявлении списка с последовательностью значений.

Если вы хотите распечатать все значения от 1 до 10, то вы можете использовать что-то вроде «[1..10]». Точно так же, если вы хотите сгенерировать все алфавиты от «a» до «z», то вы можете просто набрать «[a..z]» .

Следующий код показывает, как вы можете использовать оператор Sequence для печати всех значений от 1 до 10 —

Live Demo

main :: IO() 
main = do 
   print [1..10]

Это сгенерирует следующий вывод —