从环境变量获取目录,并回退到工作目录

问题描述 投票:0回答:1

在 Elixir 程序中,我想从环境变量

V
获取某个目录的路径,并作为后备(如果变量为空)使用工作目录。我想出了以下解决方案,对我来说看起来过于复杂:

dirpath = System.get_env("V") || (File.cwd |> elem(1))

这种构造的原因是

File.cwd
返回一个元组,其中第二个元素是实际路径,而只是工作目录本身的字符串(这对我来说更自然)。

我的方法真的是经验丰富的 Elixir 程序员会采用的方法吗?我来自 Ruby 编程,在 Ruby 中我会简单地写

dirpath=ENV['V']||Dir.pwd
,但我想在编写 Elixir 脚本时我仍然以 Ruby 的方式想得太多。

environment-variables elixir
1个回答
0
投票
我刚刚发现还有一个函数

File.cwd!

,它以字符串形式返回wd。因此我可以做一个

dirpath = System.get_env("V") || File.cwd!
    
© www.soinside.com 2019 - 2024. All rights reserved.