Uso dei dizionari nel hw

E
Eduard (2150 points)
6 12 15
asked Oct 24, 2020 in HW2 obbligatorio by Eduard (2,150 points)
Salve a tutti,

Volevo chiedere se si può mettere/creare un dizionario che non sta dentro una funzione. Per esempio:

funzione 1

funzione 2

dizionario

Si può fare? Lo chiedo perché le variabili globali non si possono utilizzare, quindi mi è venuto un dubbio per quanto riguardi anche il dizionario.
244 views

4 Answers

1
1914925 (3070 points)
1 4 23
answered Oct 24, 2020 by 1914925 (3,070 points)
Puoi creare il dizionario in ex1 e poi passarlo come parametro nelle funzioni che hai creato, immagino le chiamerai tutte dentro ex1
AdSum (16290 points)
9 20 134
answered Oct 24, 2020 by AdSum (16,290 points)

Beh, il dizionario viene salvato in una variabile, quindi facendo cosi :

funzione 1

funzione 2

dizionario

stai effettivamente creando una variabile globale con all'interno il dizionario.

E
Eduard (2150 points)
6 12 15
commented Oct 24, 2020 by Eduard (2,150 points)
Capito.

Invece se metto il dizionario nella funzione?

funzione 1

funzione 2 (che contiene il dizionario), cosi si può fare vero?
andrea.sterbini (172680 points)
511 927 1776
commented Oct 24, 2020 by andrea.sterbini (172,680 points)
così sì                                   .
E
Eduard (2150 points)
6 12 15
commented Oct 24, 2020 by Eduard (2,150 points)
grazie mille!
giordano_sannino (13650 points)
7 16 81
answered Oct 24, 2020 by giordano_sannino (13,650 points)
puoi crearlo e passarlo!
w.smorti (810 points)
1 5 11
answered Oct 24, 2020 by w.smorti (810 points)
Ciao, non hai bisogno che sia una variabile globale (e non puoi) per renderla visibile ad altri metodi.
Ti basta crearla nella routine principale e passarla come parametro nelle funzioni o metodi chiamati in seguito come già ti hanno suggerito.
In alternativa puoi farti restituire da una funzione il dizionario ma in questo caso aggiungi solo una chiamata esterna al tuo flusso principale.