Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

REPL ใน Ruby คืออะไร? (IRB, แงะและอื่น ๆ )

REPL ย่อมาจาก Read-Eval-Print-Loop

เป็นโปรแกรมที่ให้คุณพิมพ์รหัส Ruby และดูผลลัพธ์ได้โดยตรง .

REPL ยอดนิยมอย่างหนึ่งคือ irb .

อีกอย่างคือ pry .

มีประโยชน์เพราะคุณสามารถทดสอบได้อย่างรวดเร็วว่าโค้ด Ruby บางโค้ดทำงานอย่างไร

ตัวอย่างเช่น :

หากคุณกำลังพยายามแปลงอาร์เรย์ของสตริงเป็นอาร์เรย์ของจำนวนเต็ม

คุณอาจจำไม่ได้ว่าทำอย่างไร

คุณลองดู (ซึ่งดีมาก!)

และลองใช้ใน REPL ของคุณ จนกว่าคุณจะได้มันมาทำงานตามที่คุณต้องการ จากนั้นคุณสามารถรวมรหัสนี้เข้ากับโครงการของคุณได้

ประโยชน์มหาศาล?

คุณสามารถทดสอบโค้ดได้เล็กน้อยด้วยตัวเอง ดังนั้นหากใช้งานไม่ได้ แสดงว่ามีชิ้นส่วนที่เคลื่อนไหวน้อยลง และค้นหาวิธีแก้ไขได้ง่ายขึ้น

ช่วยให้คุณจดจ่อกับสิ่งหนึ่งได้!

ตอนนี้ :

มาทบทวน REPL บางส่วนที่คุณสามารถใช้กับ Ruby กัน

Interactive Ruby Shell (IRB)

IRB คือ Ruby REPL ในตัวที่นักพัฒนา Ruby ทุกคนคุ้นเคย

ไม่มีคุณสมบัติมากมาย แต่ทำได้ตามที่ควร

คุณพิมพ์รหัสและได้ผลลัพธ์กลับมา

คุณจะใช้ irb ได้อย่างไร

คุณสามารถเปิด irb โดยพิมพ์ irb ภายในหน้าต่างเทอร์มินัล

นี่คือสิ่งที่คุณควรเห็น :

irb(main):001:0>

จากนั้นคุณสามารถเขียนรหัส Ruby และกด Enter เพื่อเรียกใช้

หากคุณต้องการปิด irb คุณสามารถพิมพ์ exit .

คุณสามารถเปิดใช้งานประวัติคำสั่งโดยสร้าง .irbrc ไฟล์ในโฟลเดอร์หลักของคุณ

ด้วยเนื้อหานี้ :

IRB.conf[:SAVE_HISTORY] = 500

เพิ่มสิ่งนี้ด้วยหากคุณต้องการเปิดใช้งานการเยื้องอัตโนมัติ:

IRB.conf[:AUTO_INDENT] = true

หรือปรับแต่งข้อความแจ้งของคุณดังนี้:

IRB.conf[:PROMPT][:CUSTOM] = {
  PROMPT_I: "irb(#{Dir.pwd}) ",
  PROMPT_S: "irb(#{Dir.pwd})* ",
  PROMPT_C: "irb(#{Dir.pwd})? ",
  PROMPT_N: "irb(#{Dir.pwd})* ",
  RETURN: "%s\n"
}

IRB.conf[:PROMPT_MODE] = :CUSTOM

ประโยชน์ของการใช้ The Pry Gem

Pry เป็น REPL &Ruby gem ที่คุณติดตั้งได้ทุกเมื่อที่ต้องการ

มันเหมือนกับ irb แต่มีคุณสมบัติมากกว่า

คุณลักษณะที่ชอบ :

  • การเน้นไวยากรณ์
  • การเติมข้อความอัตโนมัติ (irb มีบ้าง แต่พื้นฐานมาก)
  • คำสั่งวิปัสสนา (เมธอดรายการ ตัวแปร ค่าคงที่ ฯลฯ)
  • แก้ไขโค้ดที่คุณพิมพ์ก่อนหน้านี้และเรียกใช้อีกครั้ง
  • การดีบัก

ฟีเจอร์เหล่านี้ทำให้การแงะเป็นตัวเลือกที่ดีกว่าโดยส่วนใหญ่ ดังนั้นลองใช้ดูหากยังไม่ได้

หากคุณใช้ Rails คุณสามารถเปิดใช้งาน pry สำหรับ rails console โดยเพิ่ม pry-rails ไปยัง Gemfile ของคุณ

นอกจากนี้ยังเพิ่ม show-models &show-routes คำสั่ง

Pry มีตัวเลือกการกำหนดค่ามากมาย คุณสามารถตั้งค่าได้ใน .pryrc ในโฟลเดอร์เริ่มต้นสำหรับการตั้งค่าส่วนกลาง หรือในโฟลเดอร์โครงการสำหรับการตั้งค่าในเครื่อง

ทับทิม -e

หากคุณต้องการเรียกใช้รหัส Ruby เพียงบรรทัดเดียวโดยไม่ต้องเปิด REPL คุณสามารถใช้ -e ของ Ruby ธง.

นี่คือตัวอย่าง :

ruby -e "puts 123 * 2"

เป็นการดีที่จะทดสอบบางสิ่งอย่างรวดเร็วโดยไม่ต้องเปิด IRB

REPL ออนไลน์

จะเกิดอะไรขึ้นถ้าคุณไม่มีสิทธิ์ติดตั้ง Ruby ในตอนนี้

หรือคุณอาจต้องการทดสอบบางอย่างในสภาพแวดล้อมที่แตกต่างจากคอมพิวเตอร์ในพื้นที่ของคุณ

หรือแชร์โค้ดเพื่อการสาธิตหรือขอความคิดเห็น

นั่นคือสิ่งที่ REPLs ออนไลน์ เหมาะสำหรับ

ที่ฉันชอบคือ https://repl.it/languages/ruby

สรุป

คุณได้เรียนรู้เกี่ยวกับ REPL ใน Ruby แล้ว! REPL ช่วยให้คุณทดสอบโค้ดได้อย่างรวดเร็วโดยไม่ต้องเขียนลงในไฟล์

ถึงเวลาซ้อมแล้ว 🙂