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"))