Skip to content

Instantly share code, notes, and snippets.

@solidsnack
Created May 14, 2014 19:02
Show Gist options
  • Save solidsnack/2f62a2993b8b33d96c94 to your computer and use it in GitHub Desktop.
Save solidsnack/2f62a2993b8b33d96c94 to your computer and use it in GitHub Desktop.
> console
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_55).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import java.net.{ InetAddress, Inet6Address }
import java.net.{InetAddress, Inet6Address}
scala> :paste
// Entering paste mode (ctrl-D to finish)
@throws[java.net.UnknownHostException]
def ipv6Address(addr: String): Inet6Address =
InetAddress.getByAddress(bytes(addr)).asInstanceOf[Inet6Address]
protected[this] val hexChars: Set[Char] =
(('0' to '9') ++ ('A' to 'Z') ++ ('a' to 'z')).toSet
protected[this] def bytes(s: String): Array[Byte] =
s.filter(hexChars).sliding(2, 2).map(BigInt(_, 16).toByte).toArray
// Exiting paste mode, now interpreting.
ipv6Address: (addr: String)java.net.Inet6Address
scala> val loopbackAddress = ipv6Address("0000 0000 0000 0000 0000 0000 0000 0001")
loopbackAddress: java.net.Inet6Address = /0:0:0:0:0:0:0:1
scala> import mesosphere.servicenet.dsl._
import mesosphere.servicenet.dsl._
scala> val myDnsRecord = AAAA(label = "foo.bar", addresses = Seq(loopbackAddress))
java.lang.NullPointerException
at mesosphere.servicenet.dsl.DNS$class.$init$(dns.scala:48)
at mesosphere.servicenet.dsl.AAAA.<init>(dns.scala:12)
at .<init>(<console>:13)
at .<clinit>(<console>)
at .<init>(<console>:7)
at .<clinit>(<console>)
at $print(<console>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734)
at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:983)
at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:604)
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568)
at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:760)
at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:805)
at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:717)
at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:581)
at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:588)
at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:591)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:882)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:837)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:837)
at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:837)
at scala.tools.nsc.interpreter.ILoop.main(ILoop.scala:904)
at xsbt.ConsoleInterface.run(ConsoleInterface.scala:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
at sbt.compiler.AnalyzingCompiler.console(AnalyzingCompiler.scala:77)
at sbt.Console.sbt$Console$$console0$1(Console.scala:23)
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply$mcV$sp(Console.scala:24)
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply(Console.scala:24)
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply(Console.scala:24)
at sbt.Logger$$anon$4.apply(Logger.scala:90)
at sbt.TrapExit$App.run(TrapExit.scala:244)
at java.lang.Thread.run(Thread.java:745)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment