Boolean
Boolean (บูเลียน) ถึอว่าเป็นข้อมูลพื้นฐานที่สำคัญมากในการเขียนโปรแกรม เนื่องจากจะทำให้โปรแกรมนั้นมีการ "ตัดสินใจ" ได้จากเงื่อนไขที่เราสร้างขึ้น
Boolean จะมีค่าเพียง 2 แบบ คือ จริง true และเท็จ false ในภาษา Ruby นั้นจะเขียนเป็นตัวพิมพ์เล็ก
Boolean Expression
Boolean Expression (นิพจน์บูเลียน) เป็นการสร้างค่า Boolean จากการเขียนโค้ดให้เป็น Expression ต่างๆ ในที่นี้จะขอยกตัวอย่างนิพจน์ทางคณิตศาสตร์ (สมการ) ก่อน อาทิเช่น
10 > 5ใช้เครื่องหมาย "มากกว่า">เหมือนกับการตั้งคำถามว่า "10 มากกว่า 5 หรือเปล่า?" ซึ่งคำตอบคือ จริง ฉะนั้นผลของ Expression นี้คือ
true
10 < 5ใช้เครื่องหมาย "น้อยกว่า"<เหมือนกับการตั้งคำถามว่า "10 น้อย 5 หรือเปล่า?" ซึ่งคำตอบคือ เท็จ ฉะนั้นผลของ Expression นี้คือ
false
a <= 5ใช้เครื่องหมาย "น้อยกว่าหรือเท่ากับ"<=Expression สามารถใช้คู่กับตัวแปรได้
ถ้า
aมีค่าน้อยกว่าหรือเท่ากับ5เช่น 0, 5, -100 ผลของ Expression นี้คือtrueถ้า
aมีค่าไม่น้อยกว่าหรือเท่ากับ5(มากกว่า) เช่น 6, 1000, 5.1 ผลของ Expression นี้คือfalseถ้า
aเป็นข้อมูลประเภทอื่นที่ไม่ใช้ตัวเลข (เช่น String) โปรแกรมจะทำงานไม่ได้ (Error)
7 >= bใช้เครื่องหมาย "มากกว่าหรือเท่ากับ">=ตัวแปรจะอยู่ด้านไหนของ Expression ก็ได้ หรือจะท้ังสองด้านก็ได้
ถ้า
7มีค่ามากกว่าหรือเท่ากับbเช่นbเป็น 7, 6, 5, ... ผลของ Expression นี้คือtrueถ้า
7มีค่าไม่มากกว่าหรือเท่ากับb(น้อยกว่า) เช่นbเป็น 8, 9, 10, ... ผลของ Expression นี้คือfalse
a == bใช้เครื่องหมายเท่ากับสองตัว เพื่อเทียบว่ามีค่าเท่ากันหรือเปล่าถ้าค่าท้ังสองด้านเท่ากัน ผลของ Expression นี้คือ
trueถ้าค่าท้ังสองด้านไม่เท่ากัน ผลของ Expression นี้คือ
false
a != bใช้เครื่องหมายอัศเจรีย์!ตามด้วยเท่ากับ เพี่อเทียบว่ามีค่าไม่เท่ากันหรือเปล่า (ตรงข้ามกับ==)ถ้าค่าท้ังสองด้านไม่เท่ากัน ผลของ Expression นี้คือ
trueถ้าค่าท้ังสองด้านเท่ากัน ผลของ Expression นี้คือ
false
นิพจน์ที่เป็นการเทียบว่าค่าเท่ากัน หรือไม่เท่ากัน สามารถใช้กับประเภทข้อมูลอื่นนอกจากตัวเลขได้ด้วย
String :
name == "monosor"เป็นการเช็คว่าตัวแปรnameมีค่าเป็น"monosor"หรือไม่Boolean :
is_admin == falseเป็นการเช็คว่าตัวแปรis_adminมีค่าเป็นfalseหรือไม่Nil :
value == nilเป็นการเช็คว่าตัวแปรvalueมีค่าเป็นnilหรือไม่
นิเสธ (Negation)
ใช้เครื่องหมายอัศเจรีย์ด้านหน้าตัวแปร หรือ Expression เพื่อแปลงค่าความจริงไปเป็นตรงกันข้าม (จาก true เป็น false และ false กลายเป็น true)
Last updated
Was this helpful?