오늘 배운 것 - 4 - Elixir - 로드 후 코드 실행

4378 단어 programmingelixir

빠른 팁



모듈을 로드한 직후 코드 실행

Elixir에는 @on_load가 있어 같은 모듈에서 원자를 함수 이름으로 받아들이거나 function_name과 {function_name, 0}과 같은 인자를 가진 튜플을 받아들입니다.




#Hello module 
defmodule Hello do
@on_load :onload     # this executes after module gets loaded 
  def onload do
    IO.puts "#{__MODULE__} is loaded successfully"
  end
end
# Execution .... Just copy and paste the code in the iex terminal
# You will see the output something like this ....
Elixir.Hello is loaded successfully  
{:module, Hello,
 <<70, 79, 82, 49, 0, 0, 4, 72, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 0, 130,
   0, 0, 0, 12, 12, 69, 108, 105, 120, 105, 114, 46, 72, 101, 108, 108, 111, 8,
   95, 95, 105, 110, 102, 111, 95, 95, 9, ...>>, {:onload, 0}}




출처: https://github.com/blackode/elixir-tips

읽어주신 모든 분들께 감사드리며 추가할 내용이 있으면 댓글을 남겨주세요.

좋은 웹페이지 즐겨찾기