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
Oefeninstructies
- Loop over de geneste vector
stocksen 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