Scala sys.env用于未定义的环境变量

时间:2015-01-09 08:38:06

标签: scala environment-variables

此表达式

sys.env("HOME")

传递到主文件夹的路径;通常sys.env("EnvVar")提供与$EnvVar相关联的值。但是,对于未声明的环境变量$LIB

java.util.NoSuchElementException: key not found: LIB

如何在不必捕获异常的情况下确定是否声明变量?

2 个答案:

答案 0 :(得分:12)

sys.envMap,因此您可以调用get方法,该方法返回Option

scala> sys.env.get("FOO")
res0: Option[String] = None

答案 1 :(得分:2)

你可以试试这个:

  val value = sys.env.get("EnvVar")

  println(value.getOrElse("Your default value"))