ขณะที่กระแสข้อความหมุนวนต่อหน้าต่อตาชายหนุ่ม จิตใจของเขาก็ล่องลอยไปด้วย ความคิดของหลายสิ่งหลายอย่าง อย่างไรก็ตาม พวกเขาจะต้องรอในขณะที่เขาเพ่งความสนใจไปที่เขา มุ่งความสนใจไปที่รูปแบบการเคลื่อนตัวที่อยู่เบื้องหน้าเขาอย่างเต็มที่ แสงแวววาว ภาพสะท้อนของรหัสที่ถูกฝังไว้ดึงดูดสายตาของเขาและความหวังใดๆ ที่เขามี สูญหาย. ทันทีที่เขามองไปข้าง ๆ ทิวทัศน์ก็แตกต่างออกไป ชายหนุ่มถอนหายใจเล็กน้อยและก้าวเดินต่อไปด้วยการลาออกอย่างเคร่งขรึม ลิขิตให้ต้องเร่ร่อนไปตาม codebanks ที่รกร้างตลอดไป
Differ เป็นไลบรารี diff-Ruby ล้วนๆ ที่มีความยืดหยุ่น เหมาะสำหรับใช้ในสคริปต์บรรทัดคำสั่งและเว็บแอปพลิเคชัน ความยืดหยุ่นมาจากความจริงที่ว่าสามารถสร้างความแตกต่างในระดับรายละเอียดโดยพลการอย่างสมบูรณ์ (บางส่วนทั่วไปมีอยู่แล้วภายใน) และสามารถส่งออกได้ในรูปแบบที่หลากหลาย
การติดตั้ง sudo gem แตกต่างกัน
มีหลายวิธีในการใช้ Differ ขึ้นอยู่กับสถานการณ์และความต้องการของคุณ
@Original = "Epic lolcat ล้มเหลว!" @current = "Epic Wolfman ล้มเหลว!"
คุณสามารถเรียกโมดูล Differ ได้โดยตรง
ต้องการ 'ความแตกต่าง'
มีวิธีการต่างในตัวมากมายให้เลือก...
@diff = แตกต่าง diff_by_line ( @current , @Original ) # => "{"มหากาพย์ lolcat ล้มเหลว!" >> "มหากาพย์หมาป่าล้มเหลว!"}" @diff = แตกต่าง diff_by_word ( @ปัจจุบัน , @ต้นฉบับ ) # => "Epic {"lolcat" >> "wolfman"} ล้มเหลว! @diff = แตกต่าง diff_by_char ( @current , @Original ) # => "มหากาพย์ {+"wo"}l{-"olcat "}f{+"m"}a{+"n fa"}il!
… หรือโทร #diff โดยตรงและระบุขอบเขตของคุณเอง!
@diff = แตกต่าง diff ( @current , @Original ) # โดยปริยายทางไลน์! # => "{"มหากาพย์ lolcat ล้มเหลว!" >> "มหากาพย์หมาป่าล้มเหลว!"}" @diff = แตกต่าง diff ( @current , @Original , 'i' ) # => "Epi{"c lolcat fa" >> "c wolfman fa"}il"
หากคุณต้องการอะไรแบบอินไลน์เพิ่มเติมอีกเล็กน้อย...
ต้องการ 'ความแตกต่าง / สตริง' @diff = @ปัจจุบัน diff ( @Original ) # โดยปริยายทางไลน์! # => "{"มหากาพย์ lolcat ล้มเหลว!" >> "มหากาพย์หมาป่าล้มเหลว!"}"
… หรืออื่นๆ อีกมากมายแบบอินไลน์…
@diff = ( @current - @Original ) # โดยปริยายทางไลน์! # => "{"มหากาพย์ lolcat ล้มเหลว!" >> "มหากาพย์หมาป่าล้มเหลว!"}" - = ' ' @diff = ( @ปัจจุบัน - @ต้นฉบับ ) # => "Epic {"lolcat" >> "wolfman"} ล้มเหลว!
… เราช่วยคุณได้ค่อนข้างมาก
ต้องการรูปแบบเอาต์พุตอื่นหรือไม่? เรามีบางส่วนเช่นกัน
แตกต่าง . รูปแบบ = :ascii # <- ค่าเริ่มต้น แตกต่าง . รูปแบบ = :color แตกต่าง . รูปแบบ = :html แตกต่าง . format = MyCustomFormatModule
ไม่ต้องการเปลี่ยนแปลงค่าเริ่มต้นทั้งระบบสำหรับเอาต์พุตส่วนต่างเดียวเท่านั้นใช่ไหม ใช่ ฉันก็เหมือนกัน
@diff = ( @ปัจจุบัน - @ต้นฉบับ ) @แตกต่าง format_as ( :color )
ลิขสิทธิ์ © 2009 ปีเตอร์ แวนเด บรูกเกน
(ใบอนุญาตของขวัญ v1)
อนุญาตให้ใช้ซอฟต์แวร์นี้และ/หรือซอร์สโค้ดของซอฟต์แวร์นี้เพื่อวัตถุประสงค์ใดก็ตามที่คุณควรเลือก จริงจังไปบ้า ใช้สำหรับโปรแกรมอ่านฟีด RSS ส่วนตัวของคุณ โซเชียลเน็ตเวิร์กที่ทำกำไรมหาศาล หรือภารกิจของคุณสู่ดาวอังคาร
ฉันไม่สนใจ มันเป็นของคุณ เปลี่ยนชื่อบนมันถ้าคุณต้องการ ที่จริงแล้ว ถ้าคุณเริ่มเปลี่ยนแปลงสิ่งที่มันทำอย่างเห็นได้ชัด ฉันอยากให้คุณทำ! ทำให้มันเป็นงานศิลปะเล็กๆ น้อยๆ ของคุณเอง พร้อมด้วยลายเซ็นต์อันเก๋ไก๋ที่มุมห้อง ทั้งหมดที่ฉันทำก็แค่มอบผืนผ้าใบให้คุณ และคำอวยพรของฉัน
รู้ถูกเสมอจากผิด และให้ผู้อื่นเห็นความดีของคุณ