Agente (agente v0.1.2)

Implementação de funções manipuladoras de estado utilizando o módulo Agent.

Link to this section Summary

Functions

Returns a specification to start this module under a supervisor.

Exclui a entrada no mapa para uma chave específica. Se a chave não existir, retorna o mapa inalterado.

Exclui as chaves fornecidas do mapa. Se as chaves contêm chaves que não estão no mapa, elas são simplesmente ignoradas.

Incrementa um valor ao total atual. Caso não seja passado o valor de incremento, o valor padrão é 1.

Mescla dois mapas em um. Todas as chaves em map2 serão adicionadas a map1, substituindo qualquer uma existente (ou seja, as chaves em map2 "têm precedência" sobre as de map1).

Insere o valor fornecido na chave, a menos que a chave de entrada já exista no mapa.

Iniciar aplicação.

Iniciar aplicação.

Insere o valor fornecido na chave no mapa.

Retorna o(s) valor(es) atual(ais) armazenados.

Link to this section Functions

Link to this function

child_spec(arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

Exclui a entrada no mapa para uma chave específica. Se a chave não existir, retorna o mapa inalterado.

Exemplo:

   Agente.delete(:cursor)

Exclui as chaves fornecidas do mapa. Se as chaves contêm chaves que não estão no mapa, elas são simplesmente ignoradas.

Exemplo:

   Agente.drop([:foo, :bar])
Link to this function

increment(number \\ 1)

Incrementa um valor ao total atual. Caso não seja passado o valor de incremento, o valor padrão é 1.

Exemplo:

   Agente.increment
   Agente.increment(2.)

Mescla dois mapas em um. Todas as chaves em map2 serão adicionadas a map1, substituindo qualquer uma existente (ou seja, as chaves em map2 "têm precedência" sobre as de map1).

Exemplo:

 Agente.merge(%{cursor: "cccxxx"})
Link to this function

new(key, value)

Insere o valor fornecido na chave, a menos que a chave de entrada já exista no mapa.

Exemplo:

   Agente.new(:new, "cccxxx")
Link to this function

start(initial_value, args)

Iniciar aplicação.

Link to this function

start_link(initial_value)

Iniciar aplicação.

Link to this function

update(key, value)

Insere o valor fornecido na chave no mapa.

Exemplo:

 Agente.update(:cursor, "cccxxx")
Link to this function

value(key \\ :cursor)

Retorna o(s) valor(es) atual(ais) armazenados.

Exemplo:

  Agente.value(:cursor)