Ich versuche compile
this Coursera assignment (nach Abschluss der oben genannten Methoden) von SBT Shell in IntelliJ IDEA. Gemäß den Anweisungen soll eine der Methoden eine NoSuchElementException
auslösen, wenn eine leere Liste an sie übergeben wird.SBT-Kompilierung schlägt fehl, wenn Ausnahme ausgelöst wird
Allerdings, wenn ich das tun, die Zusammenstellung mit der folgenden Ausgabe
[IJ]> compile
[info] Compiling 2 Scala sources to /Users/my-mac/courses/Scala/week_1/example/target/scala-2.11/classes...
[info] 'compiler-interface' not yet compiled for Scala 2.11.7. Compiling...
[info] Compilation completed in 17.061 s
[error] /Users/my-mac/courses/Scala/week_1/example/src/main/scala/example/Lists.scala:52: object java.util.NoSuchElementException is not a value
[error] throw NoSuchElementException
[error] ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 21 s, completed 26 Nov, 2017 7:55:30 PM
Als Ergebnis ausfällt, bin ich nicht in der Lage test
Befehl
Auf der anderen Seite laufen, wenn ich zurückkehre ein Wert, anstatt eine Ausnahme auszulösen, ist die Kompilierung erfolgreich, während der Test (offensichtlich) fehlschlägt
[IJ]> compile
[info] Compiling 2 Scala sources to /Users/my-mac/courses/Scala/week_1/example/target/scala-2.11/classes...
[success] Total time: 2 s, completed 26 Nov, 2017 8:12:47 PM
Wie kann ich das zum Funktionieren bringen?
Haben Sie einen 'neuen' Operator vergessen? –
Danke @OlegPyzhcov, das war es. Da ich neu bei Scala bin, bin ich mir immer noch nicht sicher, wann ich neue verwenden und wann ich sie weglassen sollte. Bitte fügen Sie es als Antwort hinzu –