ภาษา Ruby เป็นภาษาการเขียนโปรแกรมที่มีความยืดหยุ่นและง่ายต่อการเรียนรู้ โดยเฉพาะอย่างยิ่งสำหรับมือใหม่ที่ต้องการเริ่มต้นเขียนโค้ด ในบทความนี้เราจะพูดถึง Operator ซึ่งเป็นเครื่องมือพื้นฐานที่ช่วยในการทำงานกับข้อมูลในภาษา Ruby โดยเราจะให้ตัวอย่างโค้ดและอธิบายการทำงานของ Operator ต่างๆ พร้อมกับกรณีการใช้งานจริงในโลกแห่งการพัฒนาโปรแกรม
- `+` : การบวก
- `-` : การลบ
- `*` : การคูณ
- `/` : การหาร
- `%` : การหารเอาเศษ (Modulus)
ตัวอย่างโค้ด
การทำงาน
ในตัวอย่างนี้ เราคำนวณผลรวม ผลต่าง ผลคูณ ผลหาร และเศษจากการหารของตัวแปร `a` และ `b` ผลลัพธ์จะถูกแสดงทางหน้าจอผ่านคำสั่ง `puts` ซึ่งจะช่วยให้เราสามารถเช็คผลได้อย่างชัดเจน
2. Comparison Operators (ตัวดำเนินการเปรียบเทียบ)- `==` : เท่ากับ
- `!=` : ไม่เท่ากับ
- `>` : มากกว่า
- `<` : น้อยกว่า
- `>=` : มากกว่าหรือเท่ากับ
- `<=` : น้อยกว่าหรือเท่ากับ
ตัวอย่างโค้ด
การทำงาน
เราใช้ Comparison Operators เพื่อตรวจสอบความสัมพันธ์ระหว่าง `x` และ `y ผลลัพธ์จะแสดงว่าเป็น `true` หรือ `false` ขึ้นอยู่กับการเปรียบเทียบ
3. Logical Operators (ตัวดำเนินการเชิงตรรกะ)- `&&` : AND
- `||` : OR
- `!` : NOT
ตัวอย่างโค้ด
การทำงาน
Logical Operators ช่วยให้เราสามารถทำงานกับค่า Boolean โดยช่วยในการตรวจสอบเงื่อนไขที่ซับซ้อน เช่น การตรวจสอบสถานะการลงชื่อเข้าใช้ผู้ใช้ หรือการเข้าถึงทรัพยากรที่ป้องกันด้วยเงื่อนไข
ระบบการลงทะเบียนผู้ใช้งาน
ในโลกจริง ตัวอย่างการใช้งาน Operator ในระบบการลงทะเบียนผู้ใช้งานที่ต้องการตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้ได้กรอกเข้ามา เช่น ต้องการตรวจสอบว่าชื่อผู้ใช้มีความยาวมากกว่า 5 ตัวอักษร และมีอายุไม่ต่ำกว่า 18 ปี เราสามารถใช้ Operator ต่างๆ ในการตรวจสอบคุณสมบัตินี้ได้:
ในตัวอย่างนี้ เราใช้ `&&` เพื่อเช็คทั้งสองเงื่อนไขพร้อมกัน หากทั้งคู่เป็นจริงก็แสดงว่า "User is valid"
ระบบคำนวณคะแนนสอบ
ระบบการคำนวณคะแนนสอบที่ต้องการตรวจสอบว่าผู้เรียนมีคะแนนเกิน 60 เพื่อให้ผ่านการสอบ สามารถใช้ Operator ในการตรวจสอบคะแนนได้อย่างง่ายดาย:
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM