Integrated Dynamics - On the Dynamics of Integration

Funções

Como os Operadores são cidadãos de primeira classe na lógica do Integrated Dynamics, eles também podem ser criados como funções JavaScript.

Qualquer maneira de criar funções JavaScript pode ser usada para criar Operadores, como através da palavra-chave function, ou criando lambdas personalizadas.

Funções aceitam um número de argumentos, que –quando executados através da lógica do Integrated Dynamics– receberão valores regulares do Integrated Dynamics que são traduzidos para valores JavaScript.

Vincular uma função JavaScript a um Cartão de Variável como um Operador, é feito da mesma forma que com constantes e variáveis, selecionando o nome do membro da função no editor de texto do Terminal de Scripting e vinculando-o a um Cartão de Variável. Este valor agora pode ser usado em qualquer lugar onde um Operador é aceito.

Por exemplo, você pode criar uma função com um único argumento de Item que retorna um Booleano para usar como um Operador de filtro para filtrar uma lista de itens que você lê de um Baú.

Abaixo, você pode encontrar exemplos de diferentes tipos de funções que podem ser criadas.

function isEven(value) {
  return value % 2 === 0;
}

const isOdd = (value) => value % 2 !== 0;
function fibonacci(limit) {
  const values = [];
  let n1 = 0;
  let n2 = 1;
  let nextTerm = 0;
  for (let i = 1; i <= number; i++) {
    values.push(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
  }
  return values;
}