Elixir:
Lese kommandolinjeargumenter
How To (Hvordan)
defmodule Greeter do
def main(args) do
case args do
[name] ->
IO.puts("Hei, #{name}!")
_ ->
IO.puts("Heisann! Hvem er du?")
end
end
end
# Hvis lagret som greeter.exs, kjør dette i terminalen:
# elixir greeter.exs Odin
# Output: Hei, Odin!
Deep Dive (Dypdykk)
I de tidlige dagene av datamaskiner ga kommandolinjeinteraksjon programmerere en direkte linje til operativsystemet. I Elixir, som er en moderne språk, får vi tilgang til kommandolinjeargumenter med System.argv()
. Alternativer inkluderer bruk av OptionParser-modulen for mer komplekse behov der du kan tolke flagg og nøkkel/verdi-argumenter. Under panseret konverterer BEAM-vm, som Elixir kjører på, brukerinput fra en binærstreng til Elixir-strenger og lister som vi enkelt kan manipulere.