2011-12-29 9 views
6

(मेथेमेटिका संस्करण: 8.0.4)आंतरिक 'बैग, और किसी भी आधिकारिक दस्तावेज के उपयोग पर?

lst = Names["Internal`*"]; 
Length[lst] 
Pick[lst, StringMatchQ[lst, "*Bag*"]] 

देता

293  
{"Internal`Bag", "Internal`BagLength", "Internal`BagPart", "Internal`StuffBag"} 

प्रोग्रामिंग माइकल ट्रॉट तक के लिए मेथेमेटिका गाइडबुक, पेज 494 आंतरिक संदर्भ

"लेकिन समान पर कहते हैं प्रायोगिक संदर्भ के लिए, कोई गारंटी मौजूद नहीं है कि कार्यों का व्यवहार और वाक्यविन्यास अभी भी गणित के बाद के संस्करणों में उपलब्ध होगा "

इसके अलावा, यहां Bag कार्यों का उल्लेख है:

Implementing a Quadtree in Mathematica

लेकिन चूंकि मैंने देखा है मेथेमेटिका विशेषज्ञों की संख्या यहाँ Internal`Bag कार्यों का सुझाव और उन्हें खुद का उपयोग करें, मैं इसे एक तरह से सुरक्षित होगा संभालने हूँ वास्तविक कोड में उनका उपयोग करने के लिए? और यदि ऐसा है, तो मेरे पास निम्न प्रश्न है:

मुझे इन कार्यों (एपीआई, आदि ..) का अधिक आधिकारिक विवरण कहां मिल सकता है जैसे कि डॉक्यूमेनेशन सेंटर में मिलता है? अब

??Internal`Bag 
Internal`Bag 
Attributes[Internal`Bag]={Protected} 

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

+9

?? आधिकारिक विवरण * तथाकथित "दस्तावेज़ीकरण केंद्र" (उर्फ सहायता) है। यदि वहां कुछ भी नहीं है, तो कोई अन्य संरचित जगह नहीं है। यह पहले हुआ है: फ्रंट एंड टोकन गणित 3 के आसपास पेश किए गए थे, लेकिन बाद में केवल (आंशिक रूप से) दस्तावेज किया गया था। तो, बस एक दशक या उससे भी प्रतीक्षा करें और डब्लूआरआई शायद इसे दस्तावेज करेगा। तब तक आपको डेन लिट्टलब्लू एट जैसे तरह के डेवलपर्स पर भरोसा करना होगा। अल। अंधेरे में प्रकाश डालने के लिए। –

+3

मैं उनके उपयोग की चेतावनी पेश किए बिना अनियंत्रित कार्यों की सिफारिश करने के दोषी हूं।सीखने के नवीनतम "चाल" के बारे में उत्साहित नहीं होना मुश्किल है और इसे तुरंत उपयोग करना शुरू करें, लेकिन यह मूर्खतापूर्ण हो सकता है, और मुझे दूसरों को इस अभ्यास का पालन करने के लिए प्रोत्साहित नहीं करना चाहिए। अफसोस की बात है, इस श्रेणी में कई रोचक विशेषताएं और कार्य आते हैं। मुझे आशा है कि जल्द ही '* बैग * 'जैसे कार्यों पर आधिकारिक शब्द होगा। –

+9

मुझे संदेह है कि उन लोगों के बारे में कुछ भी अधिकारी होगा। लेकिन वे कम से कम एक दर्जन साल के लिए आसपास रहे हैं, और वे दूर नहीं जा रहे हैं। –

उत्तर

0

Internal संदर्भ वही है जो इसका नाम कहता है: वोल्फ्राम डेवलपर्स द्वारा आंतरिक उपयोग के लिए मींट।

इसका मतलब यह है, अन्य बातों के अलावा, निम्नलिखित बातें कुछ भी आप में वहाँ मिल सकती है के बारे में पकड़:

  • आप सबसे अधिक संभावना इस पर कोई आधिकारिक दस्तावेज प्राप्त करने में सक्षम, के रूप में यह करने के लिए नहीं है नहीं होगा जनता द्वारा इस्तेमाल किया जाना चाहिए।
  • यह अमान्य तर्कों के बारे में जरूरी नहीं है। (कर्नेल को क्रैश करना उनमें से कुछ पर आसानी से हो सकता है।)
  • एपीआई बिना किसी सूचना के बदल सकता है।
  • फ़ंक्शन बिना किसी सूचना के गायब हो सकता है।

अब, व्यावहारिक रूप से उनमें से कुछ उचित रूप से स्थिर हो सकते हैं, लेकिन मैं दृढ़ता से आपको उनसे दूर जाने की सलाह दूंगा। अनियंत्रित एपीआई का उपयोग करके आप आसानी से बहुत दर्द और भविष्य में एक बुरा आश्चर्य के लिए छोड़ सकते हैं।

संबंधित मुद्दे