在本章中,我们将了解Haskell中的基本运算符。与其他编程语言一样,Haskell可智能地处理一些基本操作,例如加,减,乘等。在接下来的章节中,我们将学习更多有关不同运算符及其用法。
顾名思义,加法(+
)运算符用于加法功能。以下示例代码显示了如何在Haskell中将两个整数相加:
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中将两个数字相乘:
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中将两个数相除:
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]
。
以下代码显示了如何使用序列运算符来打印从1到10的所有值:
main :: IO() main = do print [1..10]
此代码执行后将在屏幕上产生以下输出:
[1,2,3,4,5,6,7,8,9,10]