เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การวนลูปบน 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
แก้ไขและรันโค้ด