Skip to content

Instantly share code, notes, and snippets.

@jsuereth
Created April 2, 2009 02:07
Show Gist options
  • Save jsuereth/88988 to your computer and use it in GitHub Desktop.
Save jsuereth/88988 to your computer and use it in GitHub Desktop.
josh@suereth-desktop:~/projects/blog/s99$ scala
Welcome to Scala version 2.7.1.final (OpenJDK Client VM, Java 1.6.0_0).
Type in expressions to have them evaluated.
Type :help for more information.
scala> def x(one:Int, two:Int, three:Int, four:Int, five:Int, six:Int, seven:int, eight:int, nine:Int, ten:Int, eleven:Int, twelve:Int, thirteen:Int, fourteen:Int, fifteen:Int, sixteen:Int, seventeen:Int, eighteen:Int, nineteen:Int, twenty:Int, twentyone:Int, twentytwo:Int, twentythree:Int) = one + two
x: (Int,Int,Int,Int,Int,Int,int,int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int,Int)Int
scala> x _
<console>:6: error: missing arguments for method x in object $iw;
follow this method with `_' if you want to treat it as a partially applied function
x _
^
scala> val y = x _
<console>:5: error: missing arguments for method x in object $iw;
follow this method with `_' if you want to treat it as a partially applied function
val y = x _
^
scala> val y = x_
<console>:4: error: not found: value x_
val y = x_
^
scala> x(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
res1: Int = 3
scala> val y = x(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_);
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 23
at scala.tools.nsc.typechecker.Typers$Typer.decompose$2(Typers.scala:1446)
at scala.tools.nsc.typechecker.Typers$Typer.typedFunction(Typers.scala:1448)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3022)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3228)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3276)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:3318)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:826)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:404)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:402)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:988)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:493)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:607)
at scala.tools.nsc.typechecker.Typers$Typer.addGetterSetter(Typers.scala:1088)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$10.apply(Typers.scala:1163)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$10.apply(Typers.scala:1163)
at scala.List.flatMap(List.scala:1118)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1163)
at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1063)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2960)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3228)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3265)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1540)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.List$.loop$1(List.scala:293)
at scala.List$.mapConserve(List.scala:310)
at scala.List$.loop$1(List.scala:297)
at scala.List$.mapConserve(List.scala:310)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1165)
at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1063)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2960)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3228)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3265)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1540)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.List$.loop$1(List.scala:293)
at scala.List$.mapConserve(List.scala:310)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1165)
at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1063)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2960)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3228)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3265)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1540)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1585)
at scala.List$.loop$1(List.scala:293)
at scala.List$.mapConserve(List.scala:310)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1585)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2953)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3228)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3265)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$2.apply(Analyzer.scala:40)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:257)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:243)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:243)
at scala.Iterator$class.foreach(Iterator.scala:395)
at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:266)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:243)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:555)
at scala.tools.nsc.Interpreter$Request.compile(Interpreter.scala:823)
at scala.tools.nsc.Interpreter.interpret(Interpreter.scala:495)
at scala.tools.nsc.InterpreterLoop.interpretStartingWith(InterpreterLoop.scala:248)
at scala.tools.nsc.InterpreterLoop.command(InterpreterLoop.scala:236)
at scala.tools.nsc.InterpreterLoop.repl(InterpreterLoop.scala:148)
at scala.tools.nsc.InterpreterLoop.main(InterpreterLoop.scala:306)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:147)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment