未定义环境变量的Scala sys.env
这句话未定义环境变量的Scala sys.env,scala,environment-variables,Scala,Environment Variables,这句话 sys.env("HOME") 将路径传递到主文件夹;通常,sys.env(“EnvVar”)提供与$EnvVar相关的值。但是,对于未声明的环境变量$LIB java.util.NoSuchElementException: key not found: LIB 如何在不捕获异常的情况下确定是否声明了变量?sys.env是一个映射,因此您可以调用其get方法,该方法返回一个选项: scala> sys.env.get("FOO") res0: Option[String] =
sys.env("HOME")
将路径传递到主文件夹;通常,sys.env(“EnvVar”)
提供与$EnvVar
相关的值。但是,对于未声明的环境变量$LIB
java.util.NoSuchElementException: key not found: LIB
如何在不捕获异常的情况下确定是否声明了变量?
sys.env
是一个映射
,因此您可以调用其get
方法,该方法返回一个选项
:
scala> sys.env.get("FOO")
res0: Option[String] = None
您可以尝试以下方法:
val value = sys.env.get("EnvVar")
println(value.getOrElse("Your default value"))