wolfram mathematica - Why won't this work? Dynamic in a Select -


ठीक है, मैं यह करता हूं:

  चुनें [श्रेणी [1, 20], # & gt; डायनामिक [q] & amp;  

और फिर मैं स्लाइडर बनाऊँगा:

  स्लाइडर [डायनेमिक [q], {1, 20}]   

और यह हमेशा एक खाली सेट लौटा लेगा! क्यों!

अपडेट इस लक्ष्य का सेट सेट बदलना है जैसा कि मैं स्लाइडर को ले जाता हूं।

कुंजी को याद रखना है कि डायनामिक कुछ सीधे मूल्यांकन के बारे में नियंत्रण नहीं करता है स्क्रीन पर जिस जगह पर मूल्यांकन गुण हैं, उसे बनाने के लिए यह क्या करता है।

उदाहरण के लिए, यदि आप एक नए गणितिका सत्र में निम्नलिखित का मूल्यांकन करना चाहते हैं ...

 < कोड> ख = 5; गतिशील [a = b]; ख = 6; प्रिंट [एक];  

... तो क्या मुद्रित किया जाएगा? इसे तुरंत मूल्यांकन करने के बजाय, इसके बारे में प्रयास करने से पहले इसके बारे में सोचें। संकेत ... यह एक चाल सवाल है, लेकिन चाल को समझने से आपके दिमाग को सही ढंग से खोला जायेगा जो गतिशील कर रहा है।

जवाब, जो मैं यहां प्रकट नहीं करेगा (क्योंकि आप वास्तव में इसे अपने लिए प्रयास करना चाहिए! ) को इस तथ्य से समझाया जा सकता है कि डायनेमिक ने कभी कुछ नहीं किया क्योंकि यह कभी भी ऑन-स्क्रीन प्रदर्शित नहीं हुआ था अर्धविराम गतिशील परदे के रूप में दिखाई देता है, और ऑनस्क्रीन के बिना दिखाई देता है, डायनेमिक का मूल्यांकन कुछ भी नहीं करता है।

अधिक संक्षेप में, यदि आप सभी अर्धविरामों को निकालते हैं, तो प्रिंट [] बयान (कम से कम मेरे मशीन पर ) अभी अपरिवर्तित रहता है, लेकिन अब एक पूरी तरह से अलग कारण के लिए। इसका कारण यह है कि गतिशील गारंटियों के ऑनस्क्रीन प्लेसमेंट की इसकी सामग्री का मूल्यांकन किया जाएगा, लेकिन जब उनका मूल्यांकन नहीं किया जाएगा। मेरा उदाहरण एक दौड़ की स्थिति तय करता है, जो कम से कम मेरी मशीन में v7 में, Shift + Enter मूल्यांकन जीत जाता है।

अपने उदाहरण पर वापस जाने के लिए,

  चुनें [ श्रेणी [1, 20], # & gt; डायनेमिक [क्यू] और amp;  

यह आपको लगता है कि जिस तरह से आपको लगता है वह काम नहीं करता है क्योंकि इस मामले में डायनामिक कुछ परदे पर प्रदर्शित नहीं होता है।

आप तुच्छ होने से परिणाम प्रदर्शित कर सकते हैं ...

  गतिशील [चयन करें [श्रेणी [1, 20], # & gt; Q & amp;]]  

लेकिन मुझे लगता है कि आप इसे स्क्रीन पर प्रदर्शित करने में केवल दिलचस्पी नहीं रखते थे, लेकिन किसी भी प्रकार की साइड इफेक्ट सेट करने में। शायद आप असाइन करने के लिए चयन कर रहे थे। ये दुष्प्रभाव होने के दो तरीके हैं एक को गतिशील के दूसरे तर्क में डाल देना है उदाहरण के लिए ...

<पूर्व> खोजित [x_]: = (माइस्सेट = चुनें [श्रेणी [1, 20], # & gt; x और amp;] स्लाइडर [डायनेमिक [q, (q = दूसरा, एक गतिशील उत्पादन करना है जो एक परदे पर दिखता है, परन्तु एक ऐसा नहीं है जो ध्यान देने योग्य नहीं है। । उदाहरण के लिए,
  पंक्ति [{स्लाइडर [डायनेमिक [q], {1, 20}), डायनेमिक [myset = Select [range [1, 20], # & gt; क्यू एंड amp;]; ""]}]  

इस मामले में, गतिशील वास्तव में प्रदर्शित हो रहा है यह स्लाइडर के बगल में प्रदर्शित करता है। लेकिन आप इसे नहीं देखते हैं क्योंकि यह प्रदर्शित करने वाला एक खाली स्ट्रिंग है। इसके बावजूद, इसमें स्वत: अद्यतन करने वाली सभी गुण हैं, जो कि किसी डायनामिक में हैं।

अधिक जानकारी के लिए, आपको गणितिका दस्तावेज़ीकरण में शुरुआत और उन्नत गतिशील ट्यूटोरियल पढ़ना चाहिए। आप comp.soft-sys.math.mathematica पर मेरी पोस्ट भी देख सकते हैं (जो मैंने इस प्रतिक्रिया के लिए आंशिक रूप से पुन: स्वरूपित किया था)।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -