คำถามติดแท็ก ruby

Ruby เป็นหลายภาษาแพลตฟอร์มตีความโอเพ่นซอร์สเชิงวัตถุแบบไดนามิกที่สร้างขึ้นโดย Yukihiro Matsumoto (Matz) ในปี 1995 แท็ก [ruby] สำหรับคำถามที่เกี่ยวข้องกับภาษา Ruby รวมถึงไวยากรณ์และห้องสมุดของมัน ควรติดแท็กคำถาม Ruby on Rails ด้วย [ruby-on-rails]

7
คุณสามารถจัดหาอาร์กิวเมนต์ให้กับไวยากรณ์ map (&: method) ใน Ruby ได้หรือไม่?
คุณอาจคุ้นเคยกับการชวเลข Ruby ต่อไปนี้ ( aคืออาร์เรย์): a.map(&:method) ตัวอย่างเช่นลองทำสิ่งต่อไปนี้ใน irb: >> a=[:a, 'a', 1, 1.0] => [:a, "a", 1, 1.0] >> a.map(&:class) => [Symbol, String, Fixnum, Float] ไวยากรณ์คือชวเลขเป็นa.map(&:class)a.map {|x| x.class} อ่านเพิ่มเติมเกี่ยวกับรูปแบบนี้ใน " อะไรแผนที่ (และชื่อ) หมายถึงในทับทิม " ด้วยไวยากรณ์&:classคุณกำลังเรียกใช้เมธอดclassสำหรับแต่ละองค์ประกอบอาร์เรย์ คำถามของฉันคือคุณสามารถระบุข้อโต้แย้งในการเรียกใช้เมธอดได้หรือไม่? และถ้าเป็นเช่นนั้นอย่างไร? ตัวอย่างเช่นคุณจะแปลงไวยากรณ์ต่อไปนี้ได้อย่างไร a = [1,3,5,7,9] a.map {|x| x + 2} กับ&:ไวยากรณ์? ฉันไม่ได้แนะนำว่า&:ไวยากรณ์จะดีกว่า ฉันสนใจแค่กลศาสตร์การใช้&:ไวยากรณ์กับอาร์กิวเมนต์ ฉันถือว่าคุณรู้ว่า+เป็นวิธีการในคลาสจำนวนเต็ม …
116 ruby 

18
ข้อดีของวิธีการแตะในทับทิม
ฉันเพิ่งอ่านบทความในบล็อกและสังเกตเห็นว่าผู้เขียนใช้tapในตัวอย่างข้อมูลบางอย่างเช่น: user = User.new.tap do |u| u.username = "foobar" u.save! end คำถามของฉันคือประโยชน์หรือข้อดีของการใช้tapคืออะไรกันแน่? ฉันไม่สามารถทำได้: user = User.new user.username = "foobar" user.save! หรือดีกว่า: user = User.create! username: "foobar"
116 ruby 






4
วิธีหนึ่งใช้การช่วยเหลือใน Ruby โดยไม่ต้องบล็อกเริ่มต้นและสิ้นสุด
ฉันรู้ถึงเทคนิคมาตรฐานในการเริ่มต้นการช่วยเหลือ เราจะใช้บล็อกช่วยเหลือด้วยตัวเองได้อย่างไร มันทำงานอย่างไรและจะรู้ได้อย่างไรว่ามีการตรวจสอบโค้ดใด
115 ruby 


16
รับ“ คำเตือน! PATH ไม่ได้ตั้งค่าอย่างถูกต้อง” เมื่อใช้ rvm ใช้ 2.0.0 - ค่าเริ่มต้น
ข้างต้นไม่ทำงานครั้งแรกทำงานครั้งที่ 2 ลองตั้งค่าเวอร์ชัน Ruby เป็น 2.0.0 สำหรับหน้าต่างเชลล์ใหม่ การทำ $ rvm use 2.0.0 --default จะช่วยให้ Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files - check them for ' PATH=...' entries, it might also help to re-add RVM …

6
แปลง DateTime เป็น Date ง่ายๆใน Ruby on Rails
ฉันมีคอลัมน์วันที่และเวลาในฐานข้อมูลที่ฉันต้องการเปลี่ยนเป็นวันที่ธรรมดาเมื่อฉันแสดงให้ผู้ใช้เห็น ฉันจะทำเช่นนั้นได้อย่างไร? def แสดงวันที่ ไม่มี # to_date แต่เป็นสิ่งที่ฉันกำลังมองหา self.date || self.exif_date_time_original.to_date ปลาย

13
แปลงระยะเวลาเป็นชั่วโมงนาที: วินาที (หรือใกล้เคียงกัน) ใน Rails 3 หรือ Ruby
ฉันรู้สึกว่ามีวิธีง่ายๆ / มีอยู่แล้วในตัวในการทำสิ่งนี้ แต่หาไม่เจอ ฉันมีระยะเวลา (เป็นวินาที) เป็นจำนวนเต็มและฉันต้องการแสดงในรูปแบบที่เป็นมิตร เช่น 3600 จะแสดงเป็น "01:00:00" หรือ "1 ชั่วโมง" หรือบางอย่าง ฉันทำได้time_ago_in_words(Time.zone.now+3600)แต่รู้สึกเหมือนแฮ็คนิดหน่อยไม่มีเหตุผลที่จะบวก / ลบจากเวลาปัจจุบันเพื่อจัดรูปแบบค่านี้ มีduration_in_words()หรืออะไร? ขอบคุณ


20
ตัวเลือกบรรทัดคำสั่งราคาถูกจริงๆการแยกวิเคราะห์ใน Ruby
แก้ไข: กรุณาโปรด , โปรดอ่านสองความต้องการที่ด้านล่างของโพสต์นี้ก่อนที่จะตอบ ผู้คนมักจะโพสต์อัญมณีและไลบรารีใหม่ของตนและสิ่งที่ไม่เป็นไปตามข้อกำหนดอย่างชัดเจน บางครั้งฉันต้องการแฮ็กตัวเลือกบรรทัดคำสั่งบางตัวในสคริปต์ง่ายๆ วิธีที่สนุกโดยไม่ต้องจัดการกับ getopts หรือการแยกวิเคราะห์หรืออะไรทำนองนั้นคือ: ... $quiet = ARGV.delete('-d') $interactive = ARGV.delete('-i') ... # Deal with ARGV as usual here, maybe using ARGF or whatever. ไม่ใช่ไวยากรณ์ตัวเลือก Unix ปกติเพราะจะยอมรับพารามิเตอร์บรรทัดคำสั่งที่ไม่ใช่ตัวเลือกเช่นเดียวกับใน " myprog -i foo bar -q" แต่ฉันสามารถอยู่กับสิ่งนั้นได้ (บางคนเช่นนักพัฒนาที่ถูกโค่นล้มชอบสิ่งนี้บางครั้งฉันก็ทำเกินไป) ตัวเลือกที่มีอยู่หรือไม่มีอยู่ไม่สามารถนำไปใช้งานได้ง่ายกว่าที่กล่าวมา (การกำหนดหนึ่งการเรียกใช้ฟังก์ชันหนึ่งผลข้างเคียง) มีวิธีที่ง่ายพอ ๆ กันในการจัดการกับตัวเลือกที่ใช้พารามิเตอร์เช่น " -f ชื่อไฟล์ " หรือไม่ …
114 ruby 

30
ทับทิมออกจากราง
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ บางครั้งรู้สึกว่า บริษัท ของฉันเป็น บริษัท เดียวในโลกที่ใช้ Ruby แต่ไม่ใช่ Ruby on Rails จนถึงจุดที่ Rails เกือบจะกลายเป็นคำพ้องความหมายกับ Ruby ฉันแน่ใจว่านี่ไม่ใช่เรื่องจริง แต่มันก็สนุกดีที่ได้ฟังเรื่องราวเกี่ยวกับการใช้งานรูบี้ที่ไม่ใช่ Rails
114 ruby 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.