iterator ทับทิม
ในแง่ง่าย: ซ้ำ (ย้ำ) หมายถึงการทำซ้ำในสิ่งเดียวกันดังนั้น iterator (iterator) ที่จะใช้ในการทำซ้ำในสิ่งเดียวกันหลายครั้ง
Iteratorคือชุดของวิธีการได้รับการสนับสนุนการจัดเก็บชุดของวัตถุข้อมูลที่เรียกว่าสมาชิกของคอลเลกชัน ในรูบีอาร์เรย์ (อาร์เรย์) และกัญชา (กัญชา) สามารถเรียกว่าคอลเลกชัน
Iterator ผลตอบแทนทุกองค์ประกอบของคอลเลกชันหนึ่งโดยหนึ่ง ที่นี่เราจะหารือสองiterators แต่ละและรวบรวม
ทับทิมแต่ละiterator
แต่ละซ้ำผลตอบแทนทุกองค์ประกอบของอาร์เรย์หรือกัญชา
ไวยากรณ์
collection.each do |variable| code end
โค้ดจากการตั้งค่าสำหรับแต่ละองค์ประกอบนี่คือชุดที่สามารถอาร์เรย์หรือกัญชา
ตัวอย่าง
#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end
เรียกเอาท์พุทตัวอย่างข้างต้นคือ
1 2 3 4 5
แต่ละซ้ำมีความเกี่ยวข้องเสมอกับบล็อกก็จะส่งกลับอาร์เรย์ของค่าไปที่แต่ละบล็อกหนึ่งหลังจากที่อื่นราคาจะถูกเก็บไว้ในตัวแปรที่ฉันแล้วปรากฏบนหน้าจอ
ทับทิมเก็บiterator
เก็บผลตอบแทนiterator องค์ประกอบทั้งหมดของคอลเลกชัน
ไวยากรณ์
collection = collection.collect
เก็บรวบรวมวิธีไม่จำเป็นต้องได้รับการเชื่อมโยงกับบล็อกวิธีการเก็บรวบรวมผลตอบแทนที่ได้เก็บรวบรวมไว้ทั้งหมดไม่ว่าจะเป็นอาร์เรย์หรือกัญชา
ตัวอย่าง
#!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b
เรียกเอาท์พุทตัวอย่างข้างต้นคือ
1 2 3 4 5
หมายเหตุ: รวบรวมวิธีการไม่ได้เป็นวิธีการที่เหมาะสมในการดำเนินการจำลองแบบระหว่างอาร์เรย์มีอีกเรียกว่าวิธีการโคลนสำหรับการคัดลอกอาร์เรย์ไปยังอาร์เรย์อีกอย่างก็คือ
เมื่อคุณต้องการที่จะทำบางสิ่งบางอย่างเพื่อให้ได้ค่าสำหรับแต่ละแถวใหม่คุณมักจะใช้วิธีการเก็บรวบรวม ตัวอย่างเช่นรหัสต่อไปนี้จะสร้างอาร์เรย์ที่มีค่าเป็น 10 เท่าสำหรับแต่ละค่า
#!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b
เรียกเอาท์พุทตัวอย่างข้างต้นคือ
10 20 30 40 50