Ciao,
Sto cercando di scorrere tutti i report generati da un ANOVA-oneway. Creo un elenco dei report anova_list.
Se provo manualmente a estrarre il titolo da un report con la seguente sintassi
curr_anova = anova_list[1]
report_title = curr_anova << report << ottieni titolo("string")
l'output è quello che mi aspetto: qualche variazione di: Analisi unidirezionale di Y per X by1=by1val by2=by2val ...
Ma quando provo a farlo in loop
for(i = 1, i<= n elementi(anova_list), i++,
curr_anova = anova_list[i]
report_title = curr_anova << report << ottieni titolo("string")
)
l'output di report_title è DisplayBox[OutlineBox].
Sto facendo una svista sulla sintassi? Ho provato diverse combinazioni di valutazioni per vedere se l'output cambia, senza alcun risultato.
Prova a cambiare
report_title = curr_anova << report << get title("string")
a (le parentesi sono le più importanti)
report_title = (curr_anova << report) << get title;
jthi,
grazie per il suggerimento Questo davvero fa il trucco!
Posso chiederti perché è diverso? Cosa fa il contenimento con parentesi?
La tua versione originale creava una "cascata di messaggi:"
result = obj << message 1 << message 2;
Il risultato è la successione di messaggi sullo stesso oggetto. Utilizzando le parentesi si invia il secondo messaggio al risultato dell'invio del primo messaggio.