Guest User

Untitled

a guest
Jun 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.73 KB | None | 0 0
  1. object Main {
  2. def main(args: Array[String]) {
  3. args match {
  4. case Array("a", a @ _*) => { } // この行外す or @ _*削る or 下の行と順番を入れ替えるとコンパイル通る
  5. case Array("b") => { } // この行外すとコンパイル通る
  6. case Array("c", c) => {
  7. 0 // この行外すとコンパイル通る
  8. }
  9. }
  10. }
  11. }
  12.  
  13.  
  14. // $ uname -a
  15. // Linux lucid 2.6.32-24-server #41-Ubuntu SMP Thu Aug 19 02:47:08 UTC 2010 x86_64 GNU/Linux
  16. //
  17. // $ javac -version
  18. // javac 1.6.0_22
  19. //
  20. // $ scalac -version
  21. // Scala compiler version 2.8.1.RC4 -- Copyright 2002-2010, LAMP/EPFL
  22. //
  23. // $ scalac Main.scala
  24. //
  25. // Exception in thread "main" scala.tools.nsc.symtab.Types$TypeError: not enough arguments for method body%2: (val c: java.lang.String)Unit.
  26. // Unspecified value parameter c.
  27. // at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:274)
  28. // at scala.tools.nsc.typechecker.Infer$Inferencer.error(Infer.scala:205)
  29. // at scala.tools.nsc.typechecker.Infer$Inferencer.errorTree(Infer.scala:209)
  30. // at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryNamesDefaults$1$4.apply(Typers.scala:2410)
  31. // at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryNamesDefaults$1$4.apply(Typers.scala:2402)
  32. // at scala.Option.getOrElse(Option.scala:104)
  33. // at scala.tools.nsc.typechecker.Typers$Typer.tryNamesDefaults$1(Typers.scala:2402)
  34. // at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2421)
  35. // at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3380)
  36. // at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049)
  37. // at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
  38. // at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4252)
  39. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.mkFail(ParallelMatching.scala:251)
  40. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixTypes.failure(ParallelMatching.scala:648)
  41. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.codegen(ParallelMatching.scala:247)
  42. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixTypes.tree(ParallelMatching.scala:650)
  43. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$Rep.applyRule(ParallelMatching.scala:838)
  44. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.mkFail(ParallelMatching.scala:251)
  45. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixTypes.failure(ParallelMatching.scala:648)
  46. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.codegen(ParallelMatching.scala:247)
  47. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixTypes.tree(ParallelMatching.scala:650)
  48. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$Rep.applyRule(ParallelMatching.scala:838)
  49. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixSequence.success(ParallelMatching.scala:529)
  50. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.codegen(ParallelMatching.scala:247)
  51. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixSequence.tree(ParallelMatching.scala:532)
  52. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$Rep.applyRule(ParallelMatching.scala:838)
  53. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixUnapply.success(ParallelMatching.scala:432)
  54. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$RuleApplication.codegen(ParallelMatching.scala:247)
  55. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$MixUnapply.tree(ParallelMatching.scala:438)
  56. // at scala.tools.nsc.matching.ParallelMatching$MatchMatrix$Rep.applyRule(ParallelMatching.scala:838)
  57. // at scala.tools.nsc.matching.TransMatcher$class.handlePattern(TransMatcher.scala:80)
  58. // at scala.tools.nsc.transform.ExplicitOuter.handlePattern(ExplicitOuter.scala:19)
  59. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.matchTranslation(ExplicitOuter.scala:399)
  60. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:488)
  61. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:761)
  62. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:759)
  63. // at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:877)
  64. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
  65. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
  66. // at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:758)
  67. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
  68. // at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:239)
  69. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:457)
  70. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:869)
  71. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:867)
  72. // at scala.collection.immutable.List.loop$1(List.scala:115)
  73. // at scala.collection.immutable.List.mapConserve(List.scala:132)
  74. // at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:867)
  75. // at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:775)
  76. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49)
  77. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:49)
  78. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:49)
  79. // at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:877)
  80. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
  81. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
  82. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:49)
  83. // at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:239)
  84. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:437)
  85. // at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:853)
  86. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:745)
  87. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:744)
  88. // at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:877)
  89. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
  90. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
  91. // at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:743)
  92. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
  93. // at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:239)
  94. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:498)
  95. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:869)
  96. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:867)
  97. // at scala.collection.immutable.List.loop$1(List.scala:115)
  98. // at scala.collection.immutable.List.mapConserve(List.scala:132)
  99. // at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:867)
  100. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:739)
  101. // at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:739)
  102. // at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:877)
  103. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
  104. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
  105. // at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:738)
  106. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49)
  107. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
  108. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
  109. // at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:877)
  110. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
  111. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
  112. // at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:51)
  113. // at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:239)
  114. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:498)
  115. // at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:870)
  116. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.scala$tools$nsc$transform$ExplicitOuter$ExplicitOuterTransformer$$super$transformUnit(ExplicitOuter.scala:507)
  117. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer$$anonfun$transformUnit$1.apply(ExplicitOuter.scala:507)
  118. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer$$anonfun$transformUnit$1.apply(ExplicitOuter.scala:507)
  119. // at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
  120. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transformUnit(ExplicitOuter.scala:507)
  121. // at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transformUnit(ExplicitOuter.scala:302)
  122. // at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
  123. // at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:282)
  124. // at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:282)
  125. // at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
  126. // at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:282)
  127. // at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:256)
  128. // at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:256)
  129. // at scala.collection.Iterator$class.foreach(Iterator.scala:631)
  130. // at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:304)
  131. // at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:256)
  132. // at scala.tools.nsc.Global$Run.compileSources(Global.scala:741)
  133. // at scala.tools.nsc.Global$Run.compile(Global.scala:822)
  134. // at scala.tools.nsc.Main$.process(Main.scala:106)
  135. // at scala.tools.nsc.Main$.main(Main.scala:120)
  136. // at scala.tools.nsc.Main.main(Main.scala)
Add Comment
Please, Sign In to add comment