RX0055

डोमेन: निष्पादन

त्रुटि संदेश

interface[] को %s argv शब्द दिए गए और arena उन्हें उधार नहीं दे सका (%s)

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपने interface[] को इतने सारे कमांड-लाइन शब्द दिए कि इंजन की स्मृति उन्हें रखने की जगह नहीं दे सकी, और उसने पुकार साफ़ ठुकरा दी। मामला समझिए। rush में कमांड-लाइन के शब्दों, यानी argv, की कोई गढ़ी हुई सीमा नहीं है। पहले एक सीमा थी, चौंसठ शब्द, पर नियम I54 कहता है कि काम पर कोई मनगढ़ंत संख्यात्मक सीमा नहीं होती, इसलिए वह हटा दी गई। अब interface[] हर शब्द के लिए अपने arena से जगह उधार लेता है, हर शब्द उसके अपने आकार के हिसाब से। असली सीमा सिर्फ़ एक है: arena की घोषित क्षमता। अगर वह भी जवाब दे दे, तो इंजन ज़ोर से बताता है कि कितने शब्द आए थे और क्षमता कितनी थी। वह चुपचाप कम शब्दों को वर्गीकृत नहीं करता और काटता नहीं, क्योंकि तब आप आधी बात पर काम करवा रहे होते। जैसे थैले में जितना सामान आता है, उतना ही दुकानदार चुपके से रख ले। इलाज: शब्दों की संख्या घटाइए, या arena की क्षमता बढ़ाइए। संदेश में दोनों संख्याएँ हैं।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।