[quote="ask_raf"]Le domande riportate non sono molto chiare.
Guardando le tre funzioni si può dire:
[*] la funzione
variabili non presenta problemi, nel senso che genera in output la struttura
self con i due campi (
conta e
conta2) con assegnati i valori corrispondenti
[*] la funzione
create contiene un baco nella prima istruzione:
Nodemanager.variabili.conta=Nodemanager.variabili.conta+1;
la struttura Nodemanager non viene passata alla funzione come parametro quindi viene creata nella funzione stessa; questo comporta che alla prima iterazione del loop la struttura non esiste ancora, in particolar modo la parte a destra: non è possibile incrementare (+1)
Nodemanager.variabili.conta perchè, appunto, non esiste.
Quanto alla seconda istruzione, assumo che
Node sia un'altra funzione.
[*] la funzione
node=create(self) un baco: la variabile
n utilizzata nella definizione del
ciclo for non è definita (non viene passata come parametro, nè viene inizializzata prima del loop).
La funzione presenta anche lo stesso baco della funzione
create (vedi punto precedente) relativamente all'incremento del campo
conta della struttura
Nodemanager.variabil
Inoltre il parametro in input
self (che sembrerebbe essere generato dalla funzione
varaibili non è utilizzato.
Se nella funzione
node=create(self) si vuole utilizzare il paramtero di input
self questo deve essere utilizzato "con il suo nome".
Oltre a questo, i campi della struttura
self sono diversi da quelli della struttura
Nodemanager.variabili.
Sempre nella funzione
node=create(self), l'istruzione:
node=Node(Nodemanager.variabili.conta);
dovrebbe assegnare il valore del campo
conta alla variabile di output
node; dove è definita la funzione
Node?
Hope this helps.[/quote
Allora nella funzione create ho messo
function node=create(n)
for i=1:n
Nodemanager.variabili.conta=Nodemanager.variabili.conta+1;
node=Node(Nodemanager.variabili.conta);
end
end
Cosa devo fare affinche si incrementi sono alla prima volta che lo faccio , qualche aiuto nn sò