AutoHotkey
Arrays
खोज…
सिंपल एरे को बनाना और शुरू करना
पहचान
एक सरणी एक कंटेनर ऑब्जेक्ट है जो कई मान रखता है। निम्नलिखित छवि में आप आकार 10 के साथ एक सरणी देख सकते हैं, पहला तत्व 1 अनुक्रमित और अंतिम तत्व 10।
ऑटोहोटेक सरणियों को परिभाषित करने और बनाने के कुछ तरीके प्रदान करता है।
- ऐरे: = []
- सरणी: = सरणी ()
एन संख्या आइटम के साथ सरणियों का निर्माण और आरंभ करना
Array := [Item1, Item2, ..., ItemN]
Array := Array(Item1, Item2, ..., ItemN)
ऑटोहोटकी में, बिना किसी आइटम के ऐरे को रखना संभव है:
Array := [] ; works fine.
और तत्वों को बाद में इसे सौंपा जा सकता है:
Array[0] := 1
length
नामक विधि का उपयोग करके सरणी का आकार निर्धारित किया जा सकता है:
msgbox % array.length() ; shows 1 in this case.
यदि सरणी रिक्त नहीं है, तो MinIndex और MaxIndex / लंबाई सरणी में उपयोग में वर्तमान में सबसे कम और उच्चतम सूचकांक लौटाते हैं। चूंकि सबसे कम सूचकांक लगभग हमेशा 1 होता है, इसलिए मैक्सइंडेक्स आमतौर पर वस्तुओं की संख्या वापस करता है। हालाँकि, अगर कोई पूर्णांक कुंजियाँ नहीं हैं, तो MaxIndex एक रिक्त स्ट्रिंग देता है, जबकि लंबाई 0 देता है।
बहुआयामी सरणियों का निर्माण और आरंभ करना
आप निम्नानुसार एक बहुआयामी सरणी बना सकते हैं:
Array[1, 2] := 3
आप एक ही समय में बना सकते हैं और आरंभ कर सकते हैं, और आंतरिक सरणियों को समान लंबाई की होने की आवश्यकता नहीं है।
Array := [[4,5,6],7,8]
इस तरह की सरणियों को सरणियों का सारणी भी कहा जाता है।
एक सरणी भरना
; Assign an item:
Array[Index] := Value
; Insert one or more items at a given index:
Array.InsertAt(Index, Value, Value2, ...)
; Append one or more items:
Array.Push(Value, Value2, ...)
एक सरणी तत्व के लिए एक सूचकांक का मान एक नकारात्मक पूर्णांक (-1, 0, 1, 2, 3, 4, ...) भी हो सकता है।
एक सरणी से तत्वों को निकालना
; Remove an item:
RemovedValue := Array.RemoveAt(Index)
; Remove the last item:
RemovedValue := Array.Pop()
सरणी () फ़ंक्शन को ओवरराइड करके कस्टम तरीके जोड़ना
AutoHotkey एक प्रोटोटाइप-आधारित प्रोग्रामिंग भाषा है , जिसका अर्थ है कि आप कभी भी किसी भी अंतर्निहित फ़ंक्शन / ऑब्जेक्ट को ओवरराइड कर सकते हैं। यह उदाहरण कस्टम क्लास ऑब्जेक्ट के भीतर मेथड्स जोड़ने के लिए एरियर () फ़ंक्शन को ओवरराइड करने को दर्शाता है।
; Overrides Array()
Array(Args*) {
Args.Base := _Array
Return Args
}
; Custom Class Object with Methods
Class _Array {
; Reverses the order of the array.
Reverse() {
Reversed := []
Loop % This.MaxIndex()
Reversed.Push(This.Pop())
Return Reversed
}
; Sums all Integers in Array
Sum(Sum=0) {
For Each, Value In This
Sum += Value Is Integer ? Value : 0
Return Sum
}
}
; Arr == ["Hello, World!", 4, 3, 2, 1]
Arr := [1, 2, 3, 4, "Hello, World!"].Reverse()
; SumOfArray == 10
SumOfArray := Arr.Sum()