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]