त्रुटि संदेश
संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।
कहानी
आपने ऐसी पुकार लिखी जिसमें ज़रूरत से कम आर्ग्युमेंट label के साथ हैं, और इंजन ने पार्स पर रोक दिया। चलिए नियम समझें। आर्ग्युमेंट की सूची एक collection है। अगर हर आर्ग्युमेंट एक ही being भरता है, जैसे concatenate['a', 'b'], तो पुकार सजातीय है और किसी पर label की ज़रूरत नहीं। पर अगर उसमें पैरामीटर भी भरे जाते हैं, तो पुकार विजातीय है, और लिखे गए आर्ग्युमेंटों में कम से कम n-1 पर label चाहिए: तीन में दो, हज़ार में नौ सौ निन्यानवे, हमेशा n-1। यह न्यूनतम सीमा है, ज़्यादा label लगाने पर कोई सज़ा नहीं। एक बारीक बात: label PARAMETER पर लगता है। math.pow[base: 2, 10] being पर label लगाता है और पैरामीटर नंगा छोड़ता है, जो math.pow[2, 10] वाली ही खामी है, बस एक label ज़्यादा ज़ोर से। इलाज: पैरामीटर वाले आर्ग्युमेंट पर label लगाइए, जैसे math.pow[2, exp: 10]। method-रूप में receiver बिना लिखे being भरता है, इसलिए t.split[' '] ठीक है। संदेश में पुकार और बिना label वाला हिस्सा है।
पाठ Rush इंजन की त्रुटि सूची से लिया गया है।
