मैं MATLAB में कुछ साधारण ऑब्जेक्ट-ओरिएंटेड कोड पर काम कर रहा हूं। मैं अपनी कक्षा में से किसी एक को कॉल करने की कोशिश कर रहा हूं जिसमें इसकी परिभाषा में कोई इनपुट या आउटपुट तर्क नहीं है।मुझे किसी भी पास नहीं होने पर "बहुत अधिक इनपुट तर्क" त्रुटि क्यों मिलती है?
समारोह परिभाषा:
function roll_dice
समारोह कॉल:
obj.roll_dice;
जब यह मार डाला जाता है, MATLAB का कहना है:
??? Error using ==> roll_dice
Too many input arguments.
Error in ==> DiceSet>Diceset.Diceset at 11
obj.roll_dice;
(etc...)
किसी को भी किसी भी विचार क्या हो सकता है मैं कारण टी? क्या गुप्त स्वचालित तर्क हैं मुझे पता है कि मैं गुजर रहा हूं?
आईई, roll_dict किसी ऑब्जेक्ट पर एक विधि के रूप में कहा जा रहा है जब यह नहीं होना चाहिए। Obj.roll_dice() के बजाय roll_dice() आज़माएं। –
यह काम कर सकता है, लेकिन उसने कहा था कि roll_dice एक क्लास विधि है, इसलिए मुझे लगता है कि यह किसी दिए गए ऑब्जेक्ट पर काम करने का इरादा रखता है। – gnovice
आप सही थे, लेकिन अब मुझे एक अलग समस्या है। मैं जावा और PHP जैसी भाषाओं से आ रहा हूं जहां कक्षाओं का उपयोग करने के लिए यह काफी सरल है। Self.roll_dice या this.roll_dice के बराबर क्या है? – farr