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 ช่วยให้คุณทดสอบโค้ดได้อย่างรวดเร็วโดยไม่ต้องเขียนลงในไฟล์
ถึงเวลาซ้อมแล้ว 🙂