2015-08-24 2 views
6

मुझे this part of an answer वास्तव में उलझन में मिला। अधिकांश उत्तर जावास्क्रिप्ट के "333" + "222" == "333222" but "333" - "222" = 111 जैसे कुछ बुनियादी नियमों के विशेष मामले हैं, जहां स्ट्रिंग कॉन्सटेनेशन के लिए + का उपयोग करना उपयोगी है।

$[ - 0 से 1 से लेकर 42-आधारित तक अपना सरणी आधार बदलें: WHEEE!

42-आधारित सरणी अनुक्रमण के लिए उपयोग केस क्या है? गैलेक्सी संदर्भ/अविश्वसनीय रूप से बुराई ईस्टर अंडे, या वास्तव में उपयोगी के लिए बस एक हिचिकर की मार्गदर्शिका?

+7

'$ [' अन्य अड्डों को भी सेट करने के लिए इस्तेमाल किया जा सकता है; टिप्पणीकर्ता लगभग निश्चित रूप से (ए) "फीचर" का उपहास कर रहा था और (बी) एचएचजीटीटीजी संदर्भ बना रहा था। –

उत्तर

12

आप

$[ = 42 

आप 42 के लिए अपने सरणी अनुक्रमण के "आधार" सेट करते हैं; यदि आप करने के लिए करना चाहते हैं, या आप की जरूरत है ताकि एक सरणी के पहले तत्व

$something[42] 

$something[0] 

के बजाय

करके अनुरोध किया जा सकता जाहिर है इस बेहद उपयोगी है, या अपने सिर्फ इतना है कि लेकिन यह भी है नहीं कर सकता। इसलिए, यह was deprecated to the ninth circle of deprecation hell है।

+0

@ikegami: क्षमा करें, मैं इसका पालन नहीं करता हूं। –

+3

'$ [' को दूसरी भाषा में जोड़ने के समर्थन में लिखे गए निबंध से लिंक करने का आपका विकल्प दिलचस्प है, हालांकि यह उल्लेख करता है कि "$ $ [' केवल बहिष्कृत नहीं है, इसे पर्ल 5 में "भंग कर दिया गया है। – ikegami

+0

@ikegami: आह सही। हाँ सच है। –

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