170 votes

Comment lire les variables d'environnement dans Scala

En Java, les variables d'environnement de lecture sont effectuées avec System.getenv()

Y a-t-il un moyen de faire cela à Scala?

257voto

paradigmatic Points 20871

Depuis Scala 2.9, vous pouvez utiliser sys.env pour le même effet:

 scala> sys.env("HOME")
res0: String = /home/paradigmatic
 

Je pense qu'il est bon d'utiliser l'API Scala au lieu de Java. Il existe actuellement plusieurs projets pour compiler Scala sur d'autres plates-formes que la JVM (.NET, javascript, native, etc.). Réduire les dépendances sur l'API Java rendra votre code plus portable.

135voto

andy Points 685

Il y a un objet:

 scala.util.Properties
 

cela a une collection de méthodes qui peuvent être utilisées pour obtenir des informations sur l’environnement, y compris:

 scala.util.Properties.envOrElse("HOME", "/myhome" )
 

25voto

dhg Points 26700

De la même façon:

 scala> System.getenv("HOME")
res0: java.lang.String = /Users/dhg
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X