Agente (agente v0.1.1)
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
child_spec(arg)
Returns a specification to start this module under a supervisor.
See Supervisor
.
delete(key)
Exclui a entrada no mapa para uma chave específica. Se a chave não existir, retorna o mapa inalterado.
Exemplo:
Agente.delete(:cursor)
drop(keys)
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])
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)
merge(value)
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"})
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")
start(initial_value, args)
Iniciar aplicação.
start_link(initial_value)
Iniciar aplicação.
update(key, value)
Insere o valor fornecido na chave no mapa.
Exemplo:
Agente.update(:cursor, "cccxxx")
value(key \\ :cursor)
Retorna o(s) valor(es) atual(ais) armazenados.
Exemplo:
Agente.value(:cursor)