6
Trong elixir, nguyên tử nên bắt đầu bằng :
, vậy tại sao ngay cả tất cả các chữ cái bắt đầu bằng chữ hoa cũng được coi là nguyên tử?Elixir - nguyên tử không bắt đầu với trường hợp trên
IO.puts is_atom(Foo) # true, why????
IO.puts is_atom(foo) # error undefined function
IO.puts is_atom(:foo) # true
giải thích tốt ... –
FYI: tên mô-đun là nguyên tử trong Erlang VM. Vì vậy, ví dụ: bạn có thể gọi chức năng ngủ/1 từ mô-đun: hẹn giờ theo cách này trong Elixir:: timer.sleep (1000). Các mô-đun Elixir là các nguyên tử bắt đầu bằng một chữ hoa và tiền tố "Elixir" được tự động thêm vào. Vì vậy, từ Erlang bạn sẽ gọi ví dụ: 'Elixir.Supervisor': start_link (...) và trong Elixir: Supervisor.start_link (...) –