Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

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