2013-05-08 6 views
6

मैं स्काला वर्कशीट में सहायक चर के उत्पादन को दबाने के लिए करना चाहते हैं:स्केला कार्यपत्रक में एक परिणाम के दबाने प्रदर्शन

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

अर्रे .... अगले चरण: 1. जोड़ें 'आयात helper._'। 2. हमारे लिए यह करने के लिए मैक्रो लिखें ... – gzm0

संबंधित मुद्दे