2016-05-10 7 views
0

Ich habe den Kurs "Funktionale Programmierung in Scala" auf Kurs verfolgt. In week5 List, lecture5.2, wenn eine Liste zu konstruieren versucht, erhalte ich die Fehler von „Paketliste ist kein Wert“, ist der Code, wie folowingPaketliste ist kein Wert in Scala Eclipse

package week5 

object Test extends App{ 

def msort(x:List[Int]):List[Int] = { 
    val mid = x.length/2 
    if (mid == 0) x 
    else{ 
     def merge(x:List[Int],y:List[Int]):List[Int] = (x, y) match { 
     case (Nil,y) =>y 
     case (x,Nil) =>x 
     case (x1::xs1, y1::ys1) =>{ 
      if(x1 < y1) x1 :: merge(xs1,y) 
      else y1 :: merge(x, ys1) 
     } 
     } 
     val (fst,snd) = x.splitAt(mid) 
     val sfst = msort(fst) 
     val ssnd = msort(snd) 
     merge(sfst,ssnd) 
    } 
    } 

    val x = List(-4,2,5,-10,9,8,5) //error, Package list is not a value 
    val sx = msort(x) 
} 

Kennt jemand das Problem?

die Fehlermeldung: Paketliste ist kein Wert als Bild folgenden error

+0

können Sie die genaue Fehlermeldung einfügen? – pedrofurla

+0

die Fehlermeldung ist: Paketliste ist kein Wert wie das obige Bild – Johnson

Antwort

0

ich Ihren Code zu meiner IDE (intellij) zu kopieren, es funktioniert gut. enter image description here

+0

Ich habe in Scala-Konsole im Terminal kopiert, funktioniert es auch. Ich frage mich, ob ich ein Scala-Paket importieren muss, das List in Eclipse enthält? Oder muss ich die JVM ändern? – Johnson

+0

@Johnson Ich glaube nicht, dass es notwendig ist, die JVM zu ändern. Hast du es in Eclipse kompiliert? vielleicht kann es eingehalten werden, wenn die IDE einige Fehler zeigt. – Jerry

+0

nach [Objekt ist kein Wert Fehler in scala] (http://stackoverflow.com/questions/9079129/object-is-not-a-value-error-in-scala "), ist dies wahrscheinlich durch den Import verursacht Ich habe es mit "scala.collection.immutable.List (-4,2,5, -10,9,8,5)" anstelle von "List (-4,2,5, -10 , 9,8,5) ". Aber die Frage ist, ich sehe keinen Import von Java - Liste in meinem Code. Hat es etwas mit Scala JVM zu tun? – Johnson

Verwandte Themen