Elixir의 원자는 무엇입니까?
:atom
는 :symbol과 같습니다.Elixir에서는 리스트, 튜플, 맵에 원자를 사용하는 것이 일반적입니다.
defmodule Example do
def example_params do
# tupla
tuple = {:ok, "This is a tuple"}
# list
list = [:slug, :title]
# map
map = %{
name: "Diego",
age: 35,
country: "Brazil"
}
end
end
Elixir의 흥미로운 점은 부울
true
및 false
도 :atoms:라는 것입니다.iex> true == :true
> true
iex> false == :false
> false
iex> is_atom(false)
> true
iex> is_boolean(:false)
> true
Elixir에서는 일반적으로 주어진 요청에 대한 참조 상태로 원자를 사용합니다.
defmodule ExampleController do
#...
def delete_person(conn, %{"id" => id}) do
person = Person.get_person!(id)
{:ok, _person} = Person.Repo.delete(person)
conn
|> put_flash(:info, "Person deleted successfully.")
|> redirect(to: person_path(conn, :index))
end
end
위의 예에서 원자
:ok
는 삭제 요청이 성공적으로 실행되었음을 나타냅니다. 그런 다음 "사람이 성공적으로 삭제되었습니다"를 나타내는 상태:info
와 함께 "플래시 메시지"가 트리거된 후 :index
로 리디렉션되었습니다.이 콘텐츠가 도움이 되고 의미가 있기를 바랍니다.
콘택트 렌즈
이메일: [email protected]
링크드인:
Github: https://github.com/dnovais
트위터:
Reference
이 문제에 관하여(Elixir의 원자는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dnovais/what-is-an-atom-in-elixir-3253텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)