Aan de slagGa gratis aan de slag

Lussen over geneste structuren

Je hebt gezien hoe je over een vector kunt loopen om de waarden in die vector terug te geven. Een stap verder is loopen over een vector van vectors, zodat je de bijbehorende waarden in volgorde terugkrijgt. Dit noemen we een ‘geneste’ structuur: de ene vector zit in de andere. In de praktijk kom je vaak geneste structuren tegen, dus het is belangrijk dat je weet hoe je hierover itereert en er gegevens uit haalt.

In dit voorbeeld hebben we onze eerdere vector stock_tickers aangepast zodat die ook de huidige aandelenprijs per ticker bevat, en we hebben de vector hernoemd naar stocks. Let op de structuur van de geneste vector hieronder.

4-element Vector{Vector{Any}}:
 ["AAPL", 151]
 ["AMZN", 94]
 ["GOOG", 97]
 ["MSFT", 241]

Deze oefening maakt deel uit van de cursus

Julia voor gevorderden

Cursus bekijken

Oefeninstructies

  • Loop over de geneste vector stocks en geef voor elke ticker in de vector de tickersymbool en de prijs terug.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Loop over stocks, printing the ticker and the price
for (ticker, price) in ____
    println("The price of 1 ____ share is ____.")
end
Code bewerken en uitvoeren