Resultados da pesquisa a pedido "elixir"
Diferença entre protocolo e comportamento no elixir
Comportamentos definem retornos de chamada e protocolos definem métodos sem assinaturas. Os módulos que implementam um protocolo devem definir todos esses métodos. O mesmo para módulos que usam um comportamento. Qual é a diferença semântica? Uma ...
Especifique arity usando apenas ou exceto ao importar a função no Elixir
Estou estudando Elixir e quando usoonly ouexcept operadores ao importar funções de um módulo, preciso especificar um número de arity. Por quê? por exemplo. import :math, only: [sqrt: 1]ou import :math, except: [sin: 1, cos: 1]
Como usar o sql bruto com o ecto Repo
Eu tenho um requisito de upsert, então preciso chamar um procedimento armazenado do postgres ou usar uma expressão de tabela comum. Eu também uso a extensão pgcrypto para senhas e gostaria de usar as funções do postgres (como "crypt" para ...
Como digitar JSON de decodificação de conversão como se viesse do banco de dados
Ao carregar tipos de data / hora do banco de dados, o Ecto será convertido em um tipo de Ecto.DateTime. Como a mesma conversão de tipo pode ser aplicada ao carregar um modelo a partir de uma sequência JSON defmodule Rocket.User do use ...
Como posso chamar uma função de módulo dentro do Enum.map sem obter um erro de "Referência indefinida"?
Eu tenho um módulo simples que contém uma única função: defmodule Funcs do def double(x) do x*2 end endQuando eu começoiex com o nome do arquivo como argumento, posso chamar a função muito bem: iex(5)> Funcs.double(3) 6Mas quando eu tento ...
Qual é o benefício das listas de palavras-chave?
No elixir, temos o Maps: > map = %{:a => "one", :b => "two"} # = %{a: "one", b: "two"} > map.a # = "one" > map[:a] # = "one"Também temos listas de palavras-chave: > kl = [a: "one", b: "two"] # = [a: "one", b: "two"] > kl2 = [{:a, ...
O que significa "|>" no elixir?
Eu estou lendo alguns códigos de código elixir no github e vejo|> sendo usado com frequência. Não aparece na lista deOperação [http://elixir-lang.org/getting-started/basic-operators.html]no site da documentação. O que isso significa? isto ...
Testando código assíncrono no Elixir
Eu quero testar uma função que está usandoTask.async Para fazer meu teste passar, eu preciso fazê-lo dormir por 100ms antes das asserções, caso contrário, o processo de teste será interrompido antes da execução da tarefa assíncrona. Existe uma ...
Injeção de código em tempo de compilação Elixir / AOP
Eu já usei o código no estilo AOP para separar o Logic do Logging e fiquei muito satisfeito com os resultados. Reconheço que as opiniões sobre a AOP variam, mas gostaria de descobrir uma solução no Elixir, mesmo que não acabe usando-a no prod. O ...
Como posso sair silenciosamente do Elixir?
Process.exit(self, :normal) faz o trabalho, mas imprime** (EXIT from #PID<0.49.0>) normal. Existe uma maneira de sair sem a mensagem?