การวนลูปบน nested structure
เราได้เรียนรู้วิธีวนลูปบนเวกเตอร์เพื่อดึงค่าภายในออกมาแล้ว ขั้นต่อไปคือการวนลูปบนเวกเตอร์ที่มีเวกเตอร์อื่นอยู่ภายใน เพื่อดึงค่าออกมาตามลำดับ โครงสร้างแบบนี้เรียกว่า 'nested' structure ซึ่งหมายถึงเวกเตอร์หนึ่งซ้อนอยู่ภายในอีกเวกเตอร์หนึ่ง ในทางปฏิบัติ nested structure พบได้บ่อยมาก ดังนั้นการเรียนรู้วิธีวนซ้ำและดึงข้อมูลออกจากโครงสร้างเหล่านี้จึงเป็นทักษะที่สำคัญ
ในตัวอย่างนี้ เราได้ปรับเวกเตอร์ stock_tickers เดิมให้รวมราคาหุ้นปัจจุบันของแต่ละ ticker เข้าไปด้วย และเปลี่ยนชื่อเวกเตอร์เป็น stocks โดยมีโครงสร้างของ nested vector ดังนี้
4-element Vector{Vector{Any}}:
["AAPL", 151]
["AMZN", 94]
["GOOG", 97]
["MSFT", 241]
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Julia ระดับกลาง
คำแนะนำการฝึกหัด
- วนลูปบน nested vector
stocksเพื่อแสดงชื่อ ticker และราคาหุ้นของแต่ละรายการในเวกเตอร์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Loop over stocks, printing the ticker and the price
for (ticker, price) in ____
println("The price of 1 ____ share is ____.")
end