Elixir:
读取命令行参数
How to: (如何操作:)
在Elixir中,你可以使用System.argv
来读取命令行参数。例子如下:
# my_script.exs
defmodule MyScript do
def main(args) do
IO.inspect(args)
end
end
MyScript.main(System.argv())
如果运行 elixir my_script.exs arg1 arg2 arg3
,输出会是:
["arg1", "arg2", "arg3"]
Deep Dive (深入了解)
Elixir语言派生自Erlang,这是一种为高可用性和可伸缩性而设计的语言。命令行参数的读取沿用了Erlang强大的系统工具。除System.argv
外,你还可以使用OptionParser
来解析带有特定标志的参数,它提供了更强的功能和灵活性。在实现时,Elixir在启动时填充System.argv
,你可以随时修改这个列表,以影响程序后续的动作。
See Also (另请参阅)
- Elixir官方文档关于
System.argv
: https://hexdocs.pm/elixir/System.html#argv/0 - 关于
OptionParser
的信息: https://hexdocs.pm/elixir/OptionParser.html