2013-05-08 10 views
6

würde Ich mag die Ausgabe von Hilfsvariablen in Scala Arbeitsblatt zu unterdrücken:Suppress Anzeige eines Ergebnisses in scala Arbeitsblatt

val sqs = scen.rssis.toSeq.filter { case (ap,s) => 
    s.exists(e => e.epoch > 1) }.sortBy { -_._2.length }.take(10) 
                //> sqs : 
                // *snip* a lot of stuff I'd rather not have 
                //| Output exceeds cutoff limit. 
    sqs foreach { case (api,s) => 
    println(f"${scen.aps(api).ssid}%-10s ${s.length}% 5d") 
    }            //> 2WIRE230  74 
                //| 2WIRE736  74 
                //| Jamie56  73 
                //| VVHOA   69 
                //| 2WIRE059  68 
                //| Rainsnet  68 
                //| 2WIRE519  67 
                //| 2WIRE604  65 
                //| neo_vex_24 63 
                //| ALEMANIA7  63 

Gibt es eine Möglichkeit, die Ausgabe der Zuordnung in Scala Arbeitsblatt zu unterdrücken?

Antwort

6

Es gibt keine explizite Möglichkeit, die Ausgabe zu unterdrücken. Sie können dies jedoch leicht erreichen, indem Sie die Helper-Deklarationen in ein äußeres (oder verschachteltes) Objekt verschieben.

Zum Beispiel die folgenden es tun würde:

object worksheet { 
    object helper { 
    val sqs = scen.rssis.toSeq.filter { case (ap,s) => 
     s.exists(e => e.epoch > 1) }.sortBy { -_._2.length }.take(10) 
    } 

    helper.sqs foreach { case (api,s) => 
    println(f"${scen.aps(api).ssid}%-10s ${s.length}% 5d") 
    } 
} 
+0

Ohhhhh .... Nächste Schritte: 1. Fügen Sie 'Import helper._'. 2. Schreibe Makro, um es für uns zu tun ... – gzm0