I'm new in Scala but familiar with Java.
Please check this two methods
def jsonPar(name:String): ScallaopOption[Map[String, Map[String, String]]] : opt[Map[String, Map[String, String]]](name,required = true)(jsonMapper)
def jsonMapper : ValueConverter[Map[String, Map[String, String]]] =
scallop.singleArgConverter(json)
now there is opt
method in ScallopConfBase
class
def opt[A](name : scala.Predef.String, short : scala.Char, and so on upto 10 more params)(implicit conv : org.rogach.scallop.ValueConverter[A]) : org.rogach.scallop.ScallopopOption[A]
I'm stuck this code to understand, here are my concerns
opt needs to have 10 input params to execute, but in
def jsonPar
, only(name,required = true)
is passed to opt, how ?what's a importance of adding
(implicit conv : org.rogach.scallop.ValueConverter[A]) : org.rogach.scallop.ScallopopOption[A]
inopt
method ?what
ScallaopOption[Map[String, Map[String, String]]] : opt[Map[String, Map[String, String]]](name,required = true)(jsonMapper)
part is doing ?
can anyone share ? I'm trying to thing from java perspective, but still not able to understand.