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

14
เมื่อใดควรใช้แลมบ์ดาเมื่อใดควรใช้ Proc.new?
ใน Ruby 1.8 มีความแตกต่างเล็กน้อยระหว่าง proc / lambda ในมือข้างหนึ่งและProc.newอีกด้านหนึ่ง ความแตกต่างเหล่านั้นคืออะไร? คุณสามารถให้แนวทางเกี่ยวกับวิธีการตัดสินใจเลือกได้หรือไม่? ใน Ruby 1.9 proc และ lambda นั้นแตกต่างกัน ตกลงคืออะไร?
336 ruby  lambda  proc 

2
ทำไมเราถึงต้องการเส้นใย
สำหรับ Fibers เรามีตัวอย่างคลาสสิก: การสร้างตัวเลข Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end ทำไมเราถึงต้องการเส้นใยที่นี่? ฉันสามารถเขียนสิ่งนี้ใหม่ได้ด้วย Proc เดียวกัน (จริงๆแล้วการปิด) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end ดังนั้น 10.times { …
101 ruby  lambda  closures  fibers  proc 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.