คำแนะนำ

คู่มือพื้นฐานสำหรับการสร้างอาร์เรย์ใน Ruby

คู่มือพื้นฐานสำหรับการสร้างอาร์เรย์ใน Ruby

การจัดเก็บตัวแปรภายในตัวแปรเป็นสิ่งทั่วไปใน Ruby และมักถูกเรียกว่า "โครงสร้างข้อมูล" มีโครงสร้างข้อมูลหลายแบบซึ่งง่ายที่สุดคืออาร์เรย์

โปรแกรมมักจะต้องจัดการคอลเลกชันของตัวแปร ตัวอย่างเช่นโปรแกรมที่จัดการปฏิทินของคุณต้องมีรายการของวันในสัปดาห์ แต่ละวันจะต้องเก็บไว้ในตัวแปรและรายการของพวกเขาสามารถเก็บไว้ด้วยกันในตัวแปรอาร์เรย์ ด้วยตัวแปรอาร์เรย์หนึ่งตัวคุณสามารถเข้าถึงแต่ละวันได้

สร้างอาร์เรย์ว่าง

คุณสามารถสร้างอาร์เรย์ว่างโดยสร้างวัตถุ Array ใหม่และเก็บไว้ในตัวแปร อาร์เรย์นี้จะว่างเปล่า คุณต้องเติมด้วยตัวแปรอื่น ๆ เพื่อใช้งาน นี่เป็นวิธีทั่วไปในการสร้างตัวแปรหากคุณอ่านรายการสิ่งต่าง ๆ จากแป้นพิมพ์หรือจากไฟล์

ในโปรแกรมตัวอย่างต่อไปนี้อาร์เรย์ว่างถูกสร้างขึ้นโดยใช้คำสั่ง array และตัวดำเนินการกำหนดค่า มีการอ่านสามสตริง (ลำดับอักขระที่เรียงลำดับ) จากแป้นพิมพ์และ "push," หรือเพิ่มเข้าไปในส่วนท้ายของอาร์เรย์

#! / usr / bin / env ruby
array = Array.new
3. เวลาทำ
str = gets.chomp
array.push str
ปลาย

ใช้ตัวอักษร Array เพื่อจัดเก็บข้อมูลที่เป็นที่รู้จัก

การใช้อาร์เรย์อีกวิธีหนึ่งคือการจัดเก็บรายการสิ่งที่คุณรู้อยู่แล้วเมื่อคุณเขียนโปรแกรมเช่นวันในสัปดาห์ ในการจัดเก็บวันในสัปดาห์ในอาเรย์คุณสามารถสร้างอาเรย์ที่ว่างเปล่าและผนวกหนึ่งต่อหนึ่งไปยังอาเรย์ในตัวอย่างก่อนหน้า แต่มีวิธีที่ง่ายกว่า คุณสามารถใช้ เรียงตามตัวอักษร.

ในการเขียนโปรแกรม "ตัวอักษร" เป็นตัวแปรชนิดหนึ่งที่มีอยู่ในภาษาของตัวเองและมีไวยากรณ์พิเศษในการสร้าง ตัวอย่างเช่น, 3 เป็นตัวอักษรและตัวเลข "ทับทิม" เป็นตัวอักษรสตริง อาร์เรย์ตัวอักษรคือรายการของตัวแปรที่อยู่ในวงเล็บเหลี่ยมและคั่นด้วยเครื่องหมายจุลภาคเช่น 1, 2, 3 . โปรดทราบว่าตัวแปรประเภทใดสามารถเก็บไว้ในอาร์เรย์รวมถึงตัวแปรประเภทต่าง ๆ ในอาร์เรย์เดียวกัน

โปรแกรมตัวอย่างต่อไปนี้สร้างอาร์เรย์ที่มีวันในสัปดาห์และพิมพ์ออกมา ใช้อาร์เรย์ตัวอักษรและ แต่ละ วนถูกใช้เพื่อพิมพ์ สังเกตได้ว่า แต่ละ ไม่ได้สร้างขึ้นในภาษา Ruby แต่เป็นหน้าที่ของตัวแปรอาร์เรย์

#! / usr / bin / env ruby
วัน = "วันจันทร์"
"อังคาร"
"พุธ"
"พฤหัสบดี"
"ศุกร์"
"วันเสาร์",
"อาทิตย์"

days.each do | d |
ทำให้ d
ปลาย

ใช้ตัวดำเนินการดัชนีเพื่อเข้าถึงตัวแปรแต่ละตัว

นอกเหนือจากการวนซ้ำอย่างง่าย ๆ ไปยังอาร์เรย์ - ตรวจสอบตัวแปรแต่ละตัวตามลำดับ - คุณยังสามารถเข้าถึงตัวแปรแต่ละตัวได้จากอาร์เรย์โดยใช้ตัวดำเนินการดัชนี ตัวดำเนินการดัชนีจะใช้ตัวเลขและดึงตัวแปรจากอาร์เรย์ที่มีตำแหน่งในอาร์เรย์ตรงกับหมายเลขนั้น หมายเลขดัชนีเริ่มต้นที่ศูนย์ดังนั้นตัวแปรแรกในอาร์เรย์จึงมีดัชนีเป็นศูนย์

ตัวอย่างเช่นในการดึงตัวแปรแรกจากอาเรย์ที่คุณสามารถใช้ได้ array0และเพื่อเรียกคืนวินาทีที่คุณสามารถใช้ได้ array1. ในตัวอย่างต่อไปนี้รายการของชื่อจะถูกเก็บไว้ในอาร์เรย์และถูกดึงและพิมพ์โดยใช้ตัวดำเนินการดัชนี ตัวดำเนินการดัชนียังสามารถรวมกับตัวดำเนินการกำหนดค่าเพื่อเปลี่ยนค่าของตัวแปรในอาร์เรย์

#! / usr / bin / env ruby
names = "Bob", "Jim",
"โจ", "ซูซาน"
ใส่ names0 # Bob
ใส่ names2 # Joe
# เปลี่ยน Jim เป็น Billy
names1 = "Billy"

ดูวิดีโอ: เปรยบเทยบคณสมบต และความสามารถของภาษาโปรแกรม PHP, Python, Ruby (กุมภาพันธ์ 2020).