2013-05-08 74 views
6

我想抑制Scala的工作幫手變量的輸出:禁止顯示

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 

有沒有辦法抑制斯卡拉工作表中分配的輸出?

回答

6

沒有明確的方法來抑制輸出。但是,通過移動外部(或嵌套)對象中的幫助器聲明,可以輕鬆實現此目的。

舉例來說,下面會做:

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 ....接下來的步驟:1.添加'進口helper._'。 2.寫宏以爲我們做... – gzm0 2013-05-08 18:18:14

相關問題