Aqui estão alguns truques variados que podem tornar a escrita de plugins menos tediosa:
Se você precisar do valor de uma configuração da GUIem vários lugares no código do seu plugin, considere atribuí-lo a uma variável em JS e usá-la em vez de buscá-lo repetidamente com getString()/getBoolean()/getList(). Isso é mais rápido, mais legível e requer menos digitação.
function calculate () {
var narm = ""; // na.rm=FALSE é o padrão em todas as funções abaixo
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");
// ...
}
A função auxiliar simples makeOption() pode facilitar a omissão de parâmetros que já possuem seus valores padrão, em muitos casos:
function calculate () {
var options
//...
// Isso não fará nada se VALUE for 0,95 (o padrão). Caso contrário, adicionará ', conf.int=VALUE' às opções.
options += makeOption ("conf.int", getString ("confint"), "0.95");
//...
}