Haskell - Các toán tử cơ bản
Trong chương này, chúng ta sẽ tìm hiểu về các toán tử khác nhau được sử dụng trong Haskell. Giống như các ngôn ngữ lập trình khác, Haskell xử lý một cách thông minh một số phép toán cơ bản như cộng, trừ, nhân,… Trong các chương sắp tới, chúng ta sẽ tìm hiểu thêm về các toán tử khác nhau và cách sử dụng chúng.
Trong chương này, chúng tôi sẽ sử dụng các toán tử khác nhau trong Haskell bằng cách sử dụng nền tảng trực tuyến của chúng tôi (https://www.tutorialspoint.com/codingground.htm). Hãy nhớ rằng chúng tôi chỉ đang sử dụnginteger nhập số vì chúng ta sẽ tìm hiểu thêm về decimal đánh số trong các chương tiếp theo.
Toán tử bổ sung
Như tên cho thấy, toán tử add (+) được sử dụng cho hàm cộng. Mã mẫu sau đây cho thấy cách bạn có thể thêm hai số nguyên trong Haskell:
main = do
let var1 = 2
let var2 = 3
putStrLn "The addition of the two numbers is:"
print(var1 + var2)
Trong tệp trên, chúng tôi đã tạo hai biến riêng biệt var1 và var2. Cuối cùng, chúng tôi in kết quả bằng cách sử dụngadditionnhà điều hành. Sử dụngcompile và execute để chạy mã của bạn.
Mã này sẽ tạo ra kết quả sau trên màn hình:
The addition of the two numbers is:
5
Toán tử phép trừ
Như tên cho thấy, toán tử này được sử dụng cho hoạt động trừ. Mã mẫu sau đây cho thấy cách bạn có thể trừ hai số nguyên trong Haskell:
main = do
let var1 = 10
let var2 = 6
putStrLn "The Subtraction of the two numbers is:"
print(var1 - var2)
Trong ví dụ này, chúng tôi đã tạo hai biến var1 và var2. Sau đó, chúng ta sử dụng toán tử trừ (-) để trừ hai giá trị.
Mã này sẽ tạo ra kết quả sau trên màn hình:
The Subtraction of the two numbers is:
4
Toán tử nhân
Toán tử này được sử dụng cho các phép toán nhân. Đoạn mã sau đây cho thấy cách nhân hai số trong Haskell bằng cách sử dụng Toán tử nhân -
main = do
let var1 = 2
let var2 = 3
putStrLn "The Multiplication of the Two Numbers is:"
print(var1 * var2)
Mã này sẽ tạo ra kết quả sau, khi bạn chạy nó trong nền tảng trực tuyến của chúng tôi -
The Multiplication of the Two Numbers is:
6
Người điều hành bộ phận
Hãy xem đoạn mã sau. Nó chỉ ra cách bạn có thể chia hai số trong Haskell -
main = do
let var1 = 12
let var2 = 3
putStrLn "The Division of the Two Numbers is:"
print(var1/var2)
Nó sẽ tạo ra kết quả sau:
The Division of the Two Numbers is:
4.0
Toán tử dãy / dãy
Sequence hoặc Range là một toán tử đặc biệt trong Haskell. Nó được ký hiệu là "(..)". Bạn có thể sử dụng toán tử này trong khi khai báo danh sách với một chuỗi giá trị.
Nếu bạn muốn in tất cả các giá trị từ 1 đến 10, thì bạn có thể sử dụng một cái gì đó như "[1..10]". Tương tự, nếu bạn muốn tạo tất cả các bảng chữ cái từ "a" đến "z", thì bạn chỉ cần nhập"[a..z]".
Đoạn mã sau đây cho thấy cách bạn có thể sử dụng toán tử Trình tự để in tất cả các giá trị từ 1 đến 10 -
main :: IO()
main = do
print [1..10]
Nó sẽ tạo ra kết quả sau:
[1,2,3,4,5,6,7,8,9,10]