Eseguire una funzione personalizzata quando la condizione è soddisfatta in if nidificato
Una volta soddisfatta la condizione, viene eseguita una sola funzione che esporta i grafici in una finestra
Ecco il mio codice di esempio:
// casella di riepilogo
graph_chk_val = chk_graph << viene selezionato;
tab_chk_val = chk_tab << viene selezionato;
anal_chk_val = chk_analysis << ottenere selezionato;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
dt = tabella;
per(
i = 1, i <= n elementi (list_selected), i ++,
Se(
"Grafico SDET" == list_selected [i], show ("SDET"),
"Sensitiviity" == list_selected [i], sens_graph_exe (),
"Sensitivity CDF" == list_selected [i], sens_cdf_graph_exe (),
"Parametric Boxplot" == list_selected [i], parametric_boxplot_graph_exe (),
);
);
ScriptingRi: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificatoNon sono sicuro di capire cosa stai cercando di ottenere qui; quale parte del codice non funziona? Vuoi combinare sens_graph_exe e sens_cdf_graph_exe in un'unica funzione?
Ri: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificatograzie per la tua risposta, il codice e la funzione stanno funzionando, il risultato che desidero è eseguire tutta la funzione che soddisfa la condizione, ma viene chiamata solo una funzione. Ho provato a eseguire il debug usando print ("function1") in ogni condizione, e funzionano tutti, ma quando uso una funzione, viene chiamata solo la prima funzione selezionata.
Ri: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificatoPenso che sia perché uso 1 datatable per tutta la funzione che crea il grafico e faccio un'analisi dei dati, ma quando li ho chiamati senza usare un'istruzione if nidificata, funzionano tutti.
Ri: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificatoEcco il tuo codice insieme a una semplice finestra contenente caselle di controllo. Quando eseguo questo ottengo una valutazione della formula per casella che è selezionata. È questo il tuo comportamento previsto?
names default to here(1);
//Window with check boxes
win = New Window( "Check Boxes",
h list box(
chk_graph = check box( { "A", "B" } ),
chk_tab = check box( { "C", "D" } ),
chk_analysis = check box( { "E", "F" } )
);
);
//get check box values
graph_chk_val = chk_graph << get selected;
tab_chk_val = chk_tab << get selected;
anal_chk_val = chk_analysis << get selected;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
//For each list item
For( i = 1, i <= N Items( list_selected ), i++,
Write( "\!NList Item " || char(i) || ": " );
//Evaluate a single function based on the item's value
If(
"A" == list_selected[i], Write( "A" ),
"B" == list_selected[i], Write( "B" ),
"C" == list_selected[i], Write( "C" ),
"D" == list_selected[i], Write( "D" ),
"E" == list_selected[i], Write( "E" ),
"F" == list_selected[i], Write( "F" )
)
);Ri: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificatoNo.
Ri: Esegue una funzione personalizzata quando la condizione è soddisfatta in if nidificato Puoi spiegare cosa ti aspetti che accada in questo esempio, forse spiegando cosa ti aspetteresti di mostrare nel registro e in quale ordine? Mi scuso perché non capisco cosa stai cercando di fare.