在 Elixir 程序中,我想从环境变量
V
获取某个目录的路径,并作为后备(如果变量为空)使用工作目录。我想出了以下解决方案,对我来说看起来过于复杂:
dirpath = System.get_env("V") || (File.cwd |> elem(1))
这种构造的原因是
File.cwd
返回一个元组,其中第二个元素是实际路径,而只是工作目录本身的字符串(这对我来说更自然)。
我的方法真的是经验丰富的 Elixir 程序员会采用的方法吗?我来自 Ruby 编程,在 Ruby 中我会简单地写
dirpath=ENV['V']||Dir.pwd
,但我想在编写 Elixir 脚本时我仍然以 Ruby 的方式想得太多。
File.cwd!
,它以字符串形式返回wd。因此我可以做一个
dirpath = System.get_env("V") || File.cwd!