Haskell - ตัวดำเนินการขั้นพื้นฐาน
ในบทนี้เราจะเรียนรู้เกี่ยวกับตัวดำเนินการต่างๆที่ใช้ใน Haskell เช่นเดียวกับภาษาโปรแกรมอื่น ๆ Haskell จัดการการดำเนินการพื้นฐานบางอย่างอย่างชาญฉลาดเช่นการบวกการลบการคูณ ฯลฯ ในบทต่อ ๆ ไปเราจะเรียนรู้เพิ่มเติมเกี่ยวกับตัวดำเนินการต่างๆและการใช้งาน
ในบทนี้เราจะใช้ตัวดำเนินการต่างๆใน Haskell โดยใช้แพลตฟอร์มออนไลน์ของเรา (https://www.tutorialspoint.com/codingground.htm). จำไว้ว่าเราใช้เท่านั้นinteger พิมพ์ตัวเลขเพราะเราจะเรียนรู้เพิ่มเติมเกี่ยวกับ decimal พิมพ์ตัวเลขในบทต่อ ๆ ไป
ตัวดำเนินการเพิ่มเติม
ตามชื่อที่แนะนำตัวดำเนินการการเพิ่ม (+) ใช้สำหรับฟังก์ชันการเพิ่ม โค้ดตัวอย่างต่อไปนี้แสดงให้เห็นว่าคุณสามารถเพิ่มตัวเลขจำนวนเต็มสองจำนวนใน Haskell ได้อย่างไร -
main = do
let var1 = 2
let var2 = 3
putStrLn "The addition of the two numbers is:"
print(var1 + var2)
ในไฟล์ด้านบนเราได้สร้างตัวแปรสองตัวแยกกัน var1 และ var2. ในตอนท้ายเรากำลังพิมพ์ผลลัพธ์โดยใช้ไฟล์additionตัวดำเนินการ ใช้compile และ execute ปุ่มเพื่อเรียกใช้รหัสของคุณ
รหัสนี้จะสร้างผลลัพธ์ต่อไปนี้บนหน้าจอ -
The addition of the two numbers is:
5
ตัวดำเนินการลบ
ตามชื่อที่แนะนำตัวดำเนินการนี้ใช้สำหรับการลบ โค้ดตัวอย่างต่อไปนี้แสดงให้เห็นว่าคุณสามารถลบจำนวนเต็มสองจำนวนใน 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
ตัวดำเนินการคูณ
ตัวดำเนินการนี้ใช้สำหรับการดำเนินการคูณ รหัสต่อไปนี้แสดงวิธีการคูณตัวเลขสองตัวใน 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]