2013-05-08 13 views
6

: Scala çalışma sayfasında atamanın çıkışını bastırmak için bir yolengelle ekran ben Scala çalışma sayfasında yardımcı değişkenlerin çıkışını bastırmak istiyorum

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 

var mı?

cevap

6

Çıktının bastırılması için açık bir yol yoktur. Ancak, yardım bildirimlerini dış (veya yuvalanmış) bir nesneye taşıyarak bunu kolayca başarabilirsiniz.

Örneğin, aşağıdaki yapacağını:

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 .... Sonraki adımlar: 1. Ekle 'ithalat helper._'. 2. Bizim için bunu yapmak için makro yazınız ... – gzm0