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ý 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, sẽ sử dụng các toán tử khác nhau trong Haskell bằng nền tảng trực tuyến Hãy nhớ rằng chúng ta chỉ sử dụng các số kiểu số nguyên vì chúng ta sẽ tìm hiểu thêm về các số kiểu thập phân trong các chương tiếp theo.
Toán tử bổ sung
Như tên cho thấy, toán tử cộng (+) được sử dụng cho chức năng 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 đang in kết quả bằng cách sử dụng Ngoài nhà điều hành. Sử dụng nút biên dịch và thực thi để 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 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]
Haskell – Ra quyết định
Ra quyết định là một tính năng cho phép lập trình viên áp dụng một điều kiện trong dòng mã. Người lập trình có thể thực hiện một tập hợp các lệnh tùy thuộc vào một điều kiện được xác định trước. Lưu đồ sau đây cho thấy cấu trúc ra quyết định của Haskell:
Haskell cung cấp các loại tuyên bố ra quyết định sau:
Sr.No. | Tuyên bố & Mô tả |
1 | câu lệnh if – else Một khi tuyên bố với một người khác tuyên bố. Lệnh trong khối else sẽ chỉ thực thi khi điều kiện Boolean đã cho không thỏa mãn. |
2 | Câu lệnh if-else lồng nhau Nhiều khối if theo sau bởi khối else |
Haskell – câu lệnh if-else
Đây là cú pháp chung của việc sử dụng câu lệnh điều kiện if-else trong Haskell.
if<Condition> then <True-Value>else <False-Value>
Trong biểu thức trên,
- Điều kiện – Đây là điều kiện nhị phân sẽ được kiểm tra.
- True-Value – Nó đề cập đến kết quả xuất hiện khi Điều kiện thỏa mãn
- Giá trị sai – Nó đề cập đến kết quả xuất hiện khi điều kiện không thỏa mãn.
Vì mã Haskell được hiểu là các biểu thức toán học, câu lệnh trên sẽ tạo ra một lỗi mà không có khối khác . Đoạn mã sau đây cho thấy cách bạn có thể sử dụng câu lệnh if-else trong Haskell:
main = do
let var = 23
if var `rem` 2 == 0
then putStrLn "Number is Even"
else putStrLn "Number is Odd"
Trong ví dụ trên, điều kiện đã cho không thành công. Do đó, khối khác sẽ được thực thi. Nó sẽ tạo ra kết quả sau:
Number is Odd
Haskell – Câu lệnh if-else lồng nhau
Trong ví dụ trên, chúng ta đã thấy việc sử dụng câu lệnh if-else trong Haskell. Ở đây, chúng ta sẽ học cách sử dụng nhiều câu lệnh if-else trong một chương trình Haskell.
Trong Haskell, nhiều dòng if sẽ được sử dụng bằng cách tách từng câu lệnh if với câu lệnh else tương ứng của nó . Đoạn mã sau đây cho thấy cách bạn có thể sử dụng câu lệnh if-else lồng nhau trong Haskell:
main = do
let var = 26
if var == 0
then putStrLn "Number is zero"
else if var `rem` 2 == 0
then putStrLn "Number is Even"
else putStrLn "Number is Odd"
Trong ví dụ trên, chúng tôi đã giới thiệu nhiều điều kiện trong một hàm. Tùy thuộc vào các đầu vào chức năng, nó sẽ cung cấp cho chúng ta các đầu ra khác nhau. Bạn có thể thay đổi giá trị của biến “var” để kiểm tra tất cả các điều kiện.
Mã của chúng tôi sẽ tạo ra kết quả sau: Number is Even