ประเภทข้อมูลใน Ruby - True, False และ Nil อธิบายด้วยตัวอย่าง

true, falseและnilมีความพิเศษในตัวชนิดข้อมูลในรูบี คำหลักแต่ละคำเหล่านี้จะประเมินเป็นออบเจ็กต์ที่เป็นตัวอย่างเดียวของคลาสที่เกี่ยวข้อง

true.class => TrueClass false.class => FalseClass nil.class => NilClass

trueและfalseเป็นค่าบูลีนดั้งเดิมของ Ruby ค่าบูลีนคือค่าที่สามารถเป็นค่าหนึ่งในสองค่าที่เป็นไปได้เท่านั้น: จริงหรือไม่จริง วัตถุtrueแสดงถึงความจริงในขณะที่falseแสดงสิ่งที่ตรงกันข้าม คุณสามารถกำหนดตัวแปรให้กับtrue/ falseส่งผ่านไปยังเมธอดและโดยทั่วไปจะใช้เหมือนกับที่คุณทำกับออบเจ็กต์อื่น ๆ (เช่นตัวเลขสตริงอาร์เรย์แฮช)

nilเป็นค่าพิเศษที่บ่งบอกถึงการไม่มีค่าซึ่งเป็นวิธีที่ทับทิมอ้างถึง“ ไม่มีอะไร” ตัวอย่างของเวลาที่คุณจะพบกับnilวัตถุคือเมื่อคุณขอสิ่งที่ไม่มีอยู่จริงหรือไม่พบ:

hats = ["beret", "sombrero", "beanie", "fez", "flatcap"] hats[0] => "beret" # the hat at index 0 hats[2] => "beanie" # the hat at index 2 hats[4] => "flatcap" # the hat at index 4 hats[5] => nil # there is no hat at index 5, index 5 holds nothing (nil)

ศูนย์ไม่ใช่อะไร (มันคือตัวเลขซึ่งก็คืออะไรบางอย่าง) ในทำนองเดียวกันสตริงว่างอาร์เรย์และแฮชก็ไม่ได้เป็นอะไรเลย (เป็นอ็อบเจกต์ที่ว่างเปล่า) คุณสามารถเรียกใช้เมธอดnil?เพื่อตรวจสอบว่าวัตถุเป็นศูนย์หรือไม่

0.nil? => false "".nil? => false [].nil? => false {}.nil? => false nil.nil? => true # from the example above hats[5].nil? => true

ทุกออบเจ็กต์ใน Ruby มีค่าบูลีนซึ่งหมายความว่าถือว่าเป็นจริงหรือเท็จในบริบทบูลีน สิ่งที่ถือว่าเป็นจริงในบริบทนี้คือ "ความจริง" และสิ่งที่ถือว่าเป็นเท็จคือ "เท็จ" ใน Ruby เท่านั้นfalseและnilเป็น "เท็จ" ทุกอย่างอื่นคือ "จริง"

ข้อมูลมากกว่านี้:

  • การเรียนรู้ Ruby: จากศูนย์สู่ฮีโร่
  • Idiomatic Ruby: การเขียนโค้ดที่สวยงาม
  • วิธีการส่งออกตารางฐานข้อมูลเป็น CSV โดยใช้สคริปต์ Ruby อย่างง่าย