Tips och trick

Här är några blandade trick som kan göra det mindre arbetsamt att skriva insticksprogram:

Om värdet av en inställning i det grafiska användargränssnittet behövs på flera platser i insticksprogrammets kod, överväg att tilldela det till en variabel i JS, och använda den istället för att hämta det upprepade gånger med getString()/getBoolean()/getList(). Det är snabbare, mer läsbart, och mindre att skriva på en gång:

function calculate () {
        var narm = "";        // na.rm=FALSE är förvalt värde i alla funktioner nedan
        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");
        // ...
}
        

Den enkla hjälpfunktionen makeOption() kan göra det enklare att utelämna parametrar som har sina förvalda värden, i många fall:

function calculate () {
        var options
        //...
        // Den här gör ingenting, om VALUE är 0,95 (förvalt värde). Annars lägger den till ', conf.int=VALUE' i alternativen.
        options += makeOption ("conf.int", getString ("confint"), "0.95");
        //...
}