Scala sys.env 用于未定义的环境变量
Scala sys.env for undefined environment variables
这个表达式
sys.env("HOME")
提供主文件夹的路径;通常 sys.env("EnvVar")
提供与 $EnvVar
关联的值。但是,对于未声明的环境变量 $LIB
java.util.NoSuchElementException: key not found: LIB
如何在不捕获异常的情况下判断变量是否被声明?
sys.env
是一个 Map
,所以你可以调用它的 get
方法,其中 returns 一个 Option
:
scala> sys.env.get("FOO")
res0: Option[String] = None
你可以试试这个:
val value = sys.env.get("EnvVar")
println(value.getOrElse("Your default value"))
这个表达式
sys.env("HOME")
提供主文件夹的路径;通常 sys.env("EnvVar")
提供与 $EnvVar
关联的值。但是,对于未声明的环境变量 $LIB
java.util.NoSuchElementException: key not found: LIB
如何在不捕获异常的情况下判断变量是否被声明?
sys.env
是一个 Map
,所以你可以调用它的 get
方法,其中 returns 一个 Option
:
scala> sys.env.get("FOO")
res0: Option[String] = None
你可以试试这个:
val value = sys.env.get("EnvVar")
println(value.getOrElse("Your default value"))