Suggerimenti e trucchi

Ecco alcuni trucchi assortiti che possono rendere meno noiosa la scrittura delle estensioni:

Se si ha bisogno del valore di un'impostazione della GUI in diversi punti del codice della propria estensione, considerare di assegnarlo a una variabile in JS e usarlo invece di recuperarlo ancora e ancora con getString()/getBoolean()/getList(). Questo è più veloce, più leggibile e comporta una minore digitazione allo stesso tempo:

function calculate () {
        var narm = "";        // na.rm=FALSE is the default in all functions below
        if (getBoolean ("remove_nas")) {
                $narm = ", na.rm=TRUE";
        }
        // ...
        echo ("results$foo <- foo (x" + narm + ")\n");
        echo ("results$bar <- bar (x" + narm + ")\n");
        echo ("results$foobar <- foobar (x" + narm "\n");
        // ...
}
        

La semplice funzione di supporto makeOption() può rendere più semplice l'omissione di parametri che sono al loro valore predefinito, in molti casi:

function calculate () {
        var options
        //...
        // This will do nothing, if VALUE is 0.95 (the default). Otherwise it will append ', conf.int=VALUE' to options.
        options += makeOption ("conf.int", getString ("confint"), "0.95");
        //...
}