मान लीजिए कि मेरे पास निम्न श्रेणी है:MATLAB - सेट/एक संरचना के क्षेत्रों पर पहुंच प्राप्त करें?
classdef myClass
properties
Globals = struct(...
'G1', 1, ...
'G2', 2 ...
);
end
methods
% methods go here
end
end
मैं संरचना का उपयोग करता हूं क्योंकि अन्य गुण हैं जो structs हैं।
क्या संरचना के क्षेत्र के लिए एक सेटटर प्रदान करने का कोई तरीका है? निष्क्रिय रूप से
function obj = set.Globals.G1(obj, val)
obj.Globals.G1 = val; % for example
end
प्रदान नहीं करता है।
मुझे लगता है कि यह एक तरह का है, लेकिन मुझे लगा कि मैं पूछूंगा। ग्लोबल क्लास के साथ जो मुद्दा मैं चलाता हूं, मेरे पास कई "सहकर्मी" वर्ग हैं जो सभी को ग्लोबल्स स्ट्रक्चर की आवश्यकता होती है, लेकिन उस संरचना के अंदर क्या हो सकता है। गतिशील सेटर्स/गेटर्स बनाने का कोई तरीका है? मैंने अभी गतिशील गुणों का उपयोग करने के लिए सीखा है, –
@ सख्ती से 27: यदि सुपरक्लस संपत्ति को परिभाषित करता है, तो उसे सेट/प्राप्त विधियों को भी परिभाषित करना होगा। हालांकि, ये सेट/प्राप्त विधियां उदा। "setGlobal" और "getGlobal" नामक विधियों को बदले में ओवरलोड किया जा सकता है। निजी तौर पर, मैं एक समान मामले में गतिशील गुणों के साथ चला गया हूं, लेकिन अनुभव से पता चलता है कि जब तक आपको वास्तव में गतिशील गुणों की आवश्यकता नहीं होती है, तो मैटलैब कीड़े को खोजने का जोखिम नहीं लेना बेहतर होता है। – Jonas
मैं गतिशील सेटर्स के साथ करना चाहता था, टाइप-चेकिंग करना था - मेरा इरादा इस ऑब्जेक्ट को स्ट्रक्चर के रूप में पेश करना है और कुछ भी नहीं .. –