Haskell教程:#5 基本运算符

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 提供以下类型的决策声明 -

  1. if-else 语句:一个 if 语句和一个 else 语句。 只有当给定的布尔条件不满足时,else 块中的指令才会执行。
  2. 嵌套的 if-else 语句多个 if 块后跟 else 块
comments powered by Disqus