By George Z. August 5, 2021
Basic Operations
在本章中,我们将了解 Haskell 中使用的不同运算符。 与其他编程语言一样,Haskell 可以智能地处理一些基本运算,如加法、减法、乘法等。在接下来的章节中,我们将了解有关不同运算符及其用法的更多信息。在本章中,我们将使用我们的在线平台 (https://www.tutorialspoint.com/codingground.htm) 在 Haskell 中使用不同的运算符。 请记住,我们仅使用整数类型数字,因为我们将在后续章节中了解有关十进制类型数字的更多信息。
Addition Operator
顾名思义,加法 (+) 运算符用于加法函数。 以下示例代码显示了如何在 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
Subtraction Operator
顾名思义,此运算符用于减法运算。 以下示例代码显示了如何在 Haskell 中减去两个整数
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
Multiplication Operator
此运算符用于乘法运算。 以下代码显示了如何使用乘法运算符在 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
Division Operator
看看下面的代码。 它显示了如何在 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 Operator
Sequence 或 Range 是 Haskell 中的一个特殊运算符。 用“(..)”表示。 您可以在声明具有值序列的列表时使用此运算符。如果要打印从 1 到 10 的所有值,则可以使用“[1..10]”之类的内容。 同样,如果要生成从“a”到“z”的所有字母表,则只需键入“[a..z]”。以下代码显示了如何使用 Sequence 运算符打印从 1 到 10 的所有值
main :: IO()
main = do
print [1..10]
当您在运行此代码时,将产生以下输出
[1,2,3,4,5,6,7,8,9,10]
Decision Making
决策制定是一项允许程序员在代码流中应用条件的功能。 程序员可以根据预定义的条件执行一组指令。 下面的流程图展示了 Haskell 的决策结构
figure-1
Haskell 提供以下类型的决策声明 -
- if-else 语句:一个 if 语句和一个 else 语句。 只有当给定的布尔条件不满足时,else 块中的指令才会执行。
- 嵌套的 if-else 语句多个 if 块后跟 else 块