在本章中,我們將了解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]