diff options
-rwxr-xr-x | cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala b/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala index 926ba8b..a3a0f16 100755 --- a/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala +++ b/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala @@ -1,5 +1,6 @@ package org.hashtree.stringmetric.cli +import scala.annotation.tailrec import scala.collection.immutable.HashMap /** Utility standalone for OptionMap based operations. */ @@ -12,6 +13,7 @@ object OptionMapUtility { next(new HashMap[Symbol, String](), arguments) } + @tailrec private[this] def next(optionMap: OptionMap, arguments: List[String]): OptionMap = { val double = """^(--[a-zA-Z0-9]+)(\=[a-zA-Z0-9\.\-\_]+)?""".r val single = """^(-[a-zA-Z0-9]+)(\=[a-zA-Z0-9\.\-\_]+)?""".r |