2013-05-08 15 views
6

vorrei eliminare l'output di variabili di supporto a Scala foglio di lavoro:Soppressione della visualizzazione di un risultato in scala del foglio di lavoro

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 

Esiste un modo per eliminare l'output della cessione a Scala foglio di lavoro?

risposta

6

Non esiste un modo esplicito per sopprimere l'output. Tuttavia, puoi facilmente ottenere ciò spostando le dichiarazioni di supporto in un oggetto esterno (o nidificato).

Per esempio, il seguente avrebbe fatto:

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 .... Prossimi passi: 1. Aggiungere 'helper._' importazione. 2. Scrivi macro per farlo per noi ... – gzm0

Problemi correlati