当前位置: 首页 > 教程 > Haskell >

Haskel基本运算符

精华
小牛编辑
101浏览
2023-03-14

在本章中,我们将了解Haskell中的基本运算符。与其他编程语言一样,Haskell可智能地处理一些基本操作,例如加,减,乘等。在接下来的章节中,我们将学习更多有关不同运算符及其用法。

1. 加法运算符

顾名思义,加法(+)运算符用于加法功能。以下示例代码显示了如何在Haskell中将两个整数相加:

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

在上面的文件中,我们创建了两个单独的变量var1var2,最后使用加法运算符打印结果。

此代码将在屏幕上产生以下输出:

The addition of the two numbers is:
5

2. 减法运算符

顾名思义,减法运算符用于减法运算。以下示例代码显示了如何在Haskell中减去两个整数:

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

在此示例中,我们创建了两个变量var1var2。之后,使用减法(-)运算符将两个值相减。

此代码执行后将在屏幕上产生以下输出:

The Subtraction of the two numbers is:
4

3. 乘法运算符

乘法运算符用于乘法运算。以下代码显示了如何使用乘法运算符在Haskell中将两个数字相乘:

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

4. 除法运算符

看看下面的代码,它演示如何在Haskell中将两个数相除:

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

5. 序列/范围运算符

序列(Sequence)或范围(Range)是Haskell中的特殊运算符,它使用..来表示。可以在声明具有一系列值的列表时使用此运算符。

如果要打印从1到10的所有值,则可以使用类似[1..10]的形式。同样,如果要生成从az的所有字母,则只需键入[[a..z]

以下代码显示了如何使用序列运算符来打印从1到10的所有值:

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

此代码执行后将在屏幕上产生以下输出:

[1,2,3,4,5,6,7,8,9,10]