Integrated Dynamics - On the Dynamics of Integration

O Valor dos Operadores

Em Integrated Dynamics, Operadores são cidadãos de primeira classe. Até agora, nós os usamos apenas manualmente usando o Programador Lógico, mas neste tutorial, veremos como eles podem ser usados de uma maneira mais dinâmica, armazenando Operadores em Cartões de Variável e invocando-os dinamicamente.

Como primeiro passo, vá para o Programador Lógico e crie um novo Operador estático, começando a digitar Adição Aritmética Operador na lista suspensa de preenchimento automático e clicando nele, e escreva-o em um Cartão de Variável. Depois disso, crie duas variáveis Inteiro. Em seguida, encontre o operador Aplicar e aplique o primeiro Inteiro ao Operador, o que vinculará o primeiro argumento de entrada do Operador de adição a esse Inteiro, e resultará em um novo Operador com um argumento de entrada restante. Em seguida, use o operador Aplicar novamente para vincular o argumento de entrada final do Operador recém-criado. Finalmente, use um Painel de Exibição para visualizar sua adição invocada dinamicamente.

Além de aplicar Operadores, há muitas outras operações avançadas de Operador. Agora veremos o uso de Operadores em Listas, mais especificamente o Operador Filtro que recebe uma Lista e um Predicado (um Operador com um argumento de entrada e uma saída Booleana). Comece criando uma Lista dos Inteiros 1, 10 e 100. Em seguida, armazene o Operador Igualdade Relacional em uma variável. Depois, aplique este operador no Inteiro 10. Em seguida, use o Operador Filtro com sua Lista e o Operador aplicado. Isso filtrará todos os itens da Lista que retornam Falso ao aplicá-los no operador dado, o que neste caso significa que todos os elementos que não são iguais a 10 serão removidos da lista. Visualize o resultado em um Painel de Exibição.

Existem muitas outras operações em Operadores, como combinar Predicados, inverter argumentos de Operador e mais operações em Listas.

Operador
Igual a==Testa se dois valores são iguais. Os tipos de ambos devem ser os mesmos.
  • Qualquer
  • Qualquer
  • Booleano
Nome global: anyEquals(QualquerQualquer) → BooleanoNome do método: Qualquer.equals(Qualquer) → Booleano
Operador
FiltrarfilterFiltra uma lista de elementos combinando todos eles com o predicado fornecido.
  • Operador
  • Lista
  • Lista
Nome global: operatorFilter(OperadorLista) → ListaNome do método: Operador.filter(Lista) → Lista
Operador
AplicarapplyAplica um valor fornecido a um operador fornecido.
  • Operador
  • Qualquer
  • Qualquer
Nome global: operatorApply(OperadorQualquer) → QualquerNome do método: Operador.apply(Qualquer) → Qualquer
Advancements
  • Adições DinâmicasInvoque o Operador de adição dinamicamente
  • Filtragem de Lista DinâmicaFiltre uma lista de Inteiros 1, 10 e 100 para 10.
Recompensas
Cartão de Variável64
Cartão de Variável64
Cartão de Variável64
Cartão de Variável64