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");
//...
}