This is a follow-up to my previous question
Suppose I use the following logic (in quasi-Java) to get a configuration parameter MyParam :
String myParam = null
if ((myParam = getFromArgs("MyParam")) != null)
return myParam
if ((myParam = getFromSystemProperties("MyParam")) != null)
return myParam
if ((myParam = getFromUserConfigFile("MyParam")) != null)
return myParam
... // and so on
if (myParam == null)
error("No MyParam")
How to code this logic in Scala? Is Applicative applicable here?