2014-10-28 4 views
11

मैं सूचीबफर में तीन-पूर्णांक ट्यूपल जोड़ना चाहता हूं। सहजता से, संकलक के अनुसार, मेरी पहली कोशिश कोड स्निपेट 1 है, जिसमें एक वाक्यविन्यास त्रुटि है। फिर, मैंने स्निपेट 2 और 3 की कोशिश की है, दोनों काम करेंगे। तो क्या कोई मुझे बता सकता है कि क्यों स्निपेट 1 में कोड वाक्य रचनात्मक रूप से गलत है।स्कैला - सूची में एक टुपल जोड़ें Buffer

टुकड़ा 1

import scala.collection.mutable.ListBuffer 
    val b : ListBuffer[(Int, Int,Int)] = ListBuffer() 
    b += (1,1,1) 

टुकड़ा 2

import scala.collection.mutable.ListBuffer 
    val b : ListBuffer[(Int, Int,Int)] = ListBuffer() 
    b += ((1,1,1)) 

टुकड़ा 3

import scala.collection.mutable.ListBuffer 
    val b : ListBuffer[(Int, Int,Int)] = ListBuffer() 
    val i = (1,1,1) 
    b += i 

उत्तर

21
b += (1,1,1) 

के रूप में व्याख्या की है
b.+=(1,1,1) 

जो एक समारोह कॉल +

करने के लिए तीन पैरामीटर प्रदान करने के कोष्ठक की एक और जोड़ी जोड़ा जा रहा है की तरह लग रहा है इसका मतलब यह

b.+=((1,1,1)) 

जो उम्मीद टपल गुजर रहा है के रूप में व्याख्या की है।

भी

val i = (1,1,1) 

में अलग-अलग तर्क की घोषणा है कि व्याख्या समस्या नहीं है तो भी ठीक है।

+2

क्या यह स्कैला में एक बग माना जाता है? – Zee

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