Facciamo finta che hai un libro. Questo libro contiene al suo interno tante parole (che sono equiparabili alle variabili) a cui è associato un valore qualsiasi. Tu puoi ad esempio creare un libro per i mesi dell'anno; quindi dai un nome al tuo libro (ES: "mesi") e al suo interno associ alla stringa "Gennaio" il valore 1, a "Febbraio" il valore 2 e cosi via. Tutti i nomi dei mesi che inserisci rappresentano delle variabili, con il corrispettivo valore da te assegnato. Questa parte che seguirà può aiutarti a capire qualcosa di più se conosci un minimo di un qualsiasi linguaggio di programmazione (che non sia HTML o CSS) I dictionary possono essere equiparati ad un array (o vettore, come preferisci) con la differenza che non puoi associare un nome ad un valore, puoi solo inserire questi ultimi. Quando vuoi prendere all'interno dell'array un valore devi specificare anche la posizione da dove vuoi prenderlo. ES: mesi [2] -> accedi al 3° elemento dell'array (gli array partono da 0 a contare, quindi la posizione 0 indica il primo elemento nell'array, la posizione 1 il secondo e così via) Con i dictionary puoi accedere ad un valore tramite il nome che hai associato a quel valore. Noi abbiamo associato a Gennaio il valore 1, quindi per accedere a quel valore: mesi[Gennaio] La comodità sta nel fatto che hai tutte le variabili di un certo tipo raggruppate in un elemento più grande che fa da contenitore (come quando fai la raccolta differenziata) Spero di essere stato + o - chiaro
@@davide6643 Grazie, sei stato un professore, sono io quello che si è espresso male. per come lo descrivi tu stiamo parlando di un array associativo (che effettivamente js non ha nativamente) o probabilmente di un oggetto json, ma al contempo dici che sono raggruppabili, cosa che invece non mi pare di aver compreso dalla guida di construct. Mi spiego meglio, per tornare al tuo esempio, in php creerei un array cosi $mesi=array("gennaio"=1,"febbraio"=2, ecc..); cosi come in maniera relativamente analoga creerei l'oggetto json. Ma leggendo la guida di cs3 dice che all'interno del dictionary io posso mettere l'elenco dei mesi in forma chiave-valore, in pratica un elenco di variabili non raggruppate da nulla, non capisco quindi la differenza nella dichiarazione delle stesse in maniera tradizionale.
ok, come non detto, non so perché ma lo consideravo come qualcosa di sistema, non avevo fatto caso che sono dei veri e propri oggetti e che quindi possono essere diversi e chiaramente riominabili. grazie ancora, mi hai illuminato, adesso chiaramente la loro utilità cresce esponenzialmente. Esempio banale è possibile creare DifesaArmatura("normale"=1, "super"=5, "leggenda"=10) DifesaElmo("normale"=1, "super"=2, "leggenda"=5) VelocitaStivali("normale"=1, "super"=2, "leggenda"=3) cosi da poter settare i parametri del player a seconda della suite che possiede normale, super o leggenda con una variabile soltanto. Ma ovviamente anche per mille altri scopi. A buon rendere
Utilissimo Samuele, grazie! Ho veramente bisogno di approfondire tutto quello che hai citato
ecco, mi dimentico sempre di chiederti. cosa sono di preciso i dictionary? che differenza c'è con le variabili normali?
Facciamo finta che hai un libro.
Questo libro contiene al suo interno tante parole (che sono equiparabili alle variabili) a cui è associato un valore qualsiasi. Tu puoi ad esempio creare un libro per i mesi dell'anno; quindi dai un nome al tuo libro (ES: "mesi") e al suo interno associ alla stringa "Gennaio" il valore 1, a "Febbraio" il valore 2 e cosi via.
Tutti i nomi dei mesi che inserisci rappresentano delle variabili, con il corrispettivo valore da te assegnato.
Questa parte che seguirà può aiutarti a capire qualcosa di più se conosci un minimo di un qualsiasi linguaggio di programmazione (che non sia HTML o CSS)
I dictionary possono essere equiparati ad un array (o vettore, come preferisci) con la differenza che non puoi associare un nome ad un valore, puoi solo inserire questi ultimi. Quando vuoi prendere all'interno dell'array un valore devi specificare anche la posizione da dove vuoi prenderlo.
ES: mesi [2] -> accedi al 3° elemento dell'array (gli array partono da 0 a contare, quindi la posizione 0 indica il primo elemento nell'array, la posizione 1 il secondo e così via)
Con i dictionary puoi accedere ad un valore tramite il nome che hai associato a quel valore. Noi abbiamo associato a Gennaio il valore 1, quindi per accedere a quel valore:
mesi[Gennaio]
La comodità sta nel fatto che hai tutte le variabili di un certo tipo raggruppate in un elemento più grande che fa da contenitore (come quando fai la raccolta differenziata)
Spero di essere stato + o - chiaro
@@davide6643 Grazie, sei stato un professore, sono io quello che si è espresso male. per come lo descrivi tu stiamo parlando di un array associativo (che effettivamente js non ha nativamente) o probabilmente di un oggetto json, ma al contempo dici che sono raggruppabili, cosa che invece non mi pare di aver compreso dalla guida di construct. Mi spiego meglio, per tornare al tuo esempio, in php creerei un array cosi $mesi=array("gennaio"=1,"febbraio"=2, ecc..); cosi come in maniera relativamente analoga creerei l'oggetto json.
Ma leggendo la guida di cs3 dice che all'interno del dictionary io posso mettere l'elenco dei mesi in forma chiave-valore, in pratica un elenco di variabili non raggruppate da nulla, non capisco quindi la differenza nella dichiarazione delle stesse in maniera tradizionale.
ok, come non detto, non so perché ma lo consideravo come qualcosa di sistema, non avevo fatto caso che sono dei veri e propri oggetti e che quindi possono essere diversi e chiaramente riominabili. grazie ancora, mi hai illuminato, adesso chiaramente la loro utilità cresce esponenzialmente. Esempio banale è possibile creare
DifesaArmatura("normale"=1, "super"=5, "leggenda"=10)
DifesaElmo("normale"=1, "super"=2, "leggenda"=5)
VelocitaStivali("normale"=1, "super"=2, "leggenda"=3)
cosi da poter settare i parametri del player a seconda della suite che possiede normale, super o leggenda con una variabile soltanto.
Ma ovviamente anche per mille altri scopi. A buon rendere
@@harrier8284 mi fa piacere che ti sia stata utile la mia spiegazione! :D
aspetto davvero le prossime puntate su questa slide bar... ah ricordati sempre di farci vedere il sistema delle scale di un platform!!!
Certo che sarebbe ottimo approfondire il tutto grande Samuele grazie
Grazie
Grande! Lo aspettavo
questi sono i miei video preferiti bro...grande ;)
Si può cambiare lo stile della barra??
Si, ci farò un video
Bravo samu fai tanti video tutorial
Thanks
Gli Array ma in modo approfondito