DEV Community

loading...

O que é um atom?

dnovais profile image Diego Novais Updated on ・1 min read

Segundo a documentação do Elixir, um atom é uma constante cujo valor é o seu próprio nome. E para desenvolvedores que vieram do Ruby, assim como eu, um atom é análogo ao :symbol.

É comum o uso de atoms em lists, tuplas e maps:

Alt Text

Em Elixir os booleanos true e false, por exemplo, também são atoms:

Alt Text

Um outro exemplo é quando usamos atoms como referência de status de uma determinada requisição:

Alt Text

No exemplo acima :ok indica que foi deletado com sucesso e que, em seguida, foi disparado uma "flash message" com status :info informando que "a pessoa foi deletada com sucesso" e, posteriormente, é feito o redirecionamento para a :index.

Discussion (6)

pic
Editor guide
Collapse
wlsf profile image
Willian Frantz

obrigado por compartilhar conteúdo! muito bacana!

Collapse
dnovais profile image
Diego Novais Author

Obrigado! =D

Collapse
andrgab profile image
Collapse
dnovais profile image
Diego Novais Author

Obrigado! =D

Collapse
tporto profile image
Thiago Porto

Parabéns!

Collapse
dnovais profile image
Diego Novais Author

Obrigado! =D