Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.74 KB | None | 0 0
  1. scala> val map = Map(("FOO"->"BAR"))
  2. map: scala.collection.immutable.Map[String,String] = Map(FOO -> BAR)
  3.  
  4. scala> val regex = """\$(\w+)""".r
  5. regex: scala.util.matching.Regex = \$(\w+)
  6.  
  7. scala> regex.replaceAllIn("$PATH $FOO", m => map.getOrElse(m.subgroups.head, m.group(0)))
  8. java.lang.IllegalArgumentException: Illegal group reference
  9.     at java.util.regex.Matcher.appendReplacement(Matcher.java:808)
  10.     at scala.util.matching.Regex$Replacement$class.replace(Regex.scala:631)
  11.     at scala.util.matching.Regex$MatchIterator$$anon$1.replace(Regex.scala:609)
  12.     at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
  13.     at scala.util.matching.Regex$$anonfun$replaceAllIn$1.apply(Regex.scala:321)
  14.     at scala.collection.Iterator$class.foreach(Iterator.scala:727)
  15.     at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
  16.     at scala.util.matching.Regex.replaceAllIn(Regex.scala:321)
  17.     at .<init>(<console>:11)
  18.     at .<clinit>(<console>)
  19.     at .<init>(<console>:7)
  20.     at .<clinit>(<console>)
  21.     at $print(<console>)
  22.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  23.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  24.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  25.     at java.lang.reflect.Method.invoke(Method.java:606)
  26.     at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734)
  27.     at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:983)
  28.     at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
  29.     at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:604)
  30.     at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568)
  31.     at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:756)
  32.     at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:801)
  33.     at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:713)
  34.     at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:577)
  35.     at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:584)
  36.     at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:587)
  37.     at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:878)
  38.     at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:833)
  39.     at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:833)
  40.     at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
  41.     at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:833)
  42.     at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:83)
  43.     at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)
  44.     at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)
  45.     at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement