Dans le livre « Programmation Elixir » Dave Thomas montre un exempleComment fonctionnent les fonctions dans Elixir?
handle_open = fn
{:ok, file} -> "Read data: #{IO.read(file, :line)}"
{_, error} -> "Error: #{:file.format_error(error)}"
end
handle_open.(File.open("code/intro/hello.exs"))
handle_open.(File.open("nonexistent"))
Je ne comprends pas pourquoi deuxième appel de la fonction passe en second flux. aussi pourquoi nous ne transmettons pas un argument en func:
handle_open = fn(file)
?
Merci! Je suis un peu pressé avec ça ... –