खोज…


परिचय

रूबी में बहुआयामी एरेज़ केवल सरणियाँ हैं जिनके तत्व अन्य सरणियाँ हैं।

एकमात्र पकड़ यह है कि चूंकि रूबी सरणियों में मिश्रित प्रकार के तत्व शामिल हो सकते हैं, इसलिए आपको विश्वास होना चाहिए कि जिस सरणी में आप हेरफेर कर रहे हैं, वह प्रभावी रूप से अन्य सरणियों से बना है और उदाहरण के लिए, सरणियां और तार।

एक 2 डी सरणी की शुरुआत

आइए सबसे पहले याद करते हैं कि पूर्णांक के 1D रूबी सरणी को कैसे आरंभ किया जाए:

my_array = [1, 1, 2, 3, 5, 8, 13]

केवल सरणी के लिए एक 2 डी सरणी होने के नाते, आप इसे इस तरह से इनिशियलाइज़ कर सकते हैं:

my_array = [
  [1, 1, 2, 3, 5, 8, 13],
  [1, 4, 9, 16, 25, 36, 49, 64, 81],
  [2, 3, 5, 7, 11, 13, 17]
]

एक 3 डी सरणी की शुरुआत

आप नीचे एक स्तर तक जा सकते हैं और सरणियों की तीसरी परत जोड़ सकते हैं। नियम नहीं बदलते हैं:

my_array = [
  [
    [1, 1, 2, 3, 5, 8, 13],
    [1, 4, 9, 16, 25, 36, 49, 64, 81],
    [2, 3, 5, 7, 11, 13, 17]
  ],
  [
    ['a', 'b', 'c', 'd', 'e'],
    ['z', 'y', 'x', 'w', 'v']
  ],
  [
    []
  ]
]

नेस्टेड सरणी तक पहुँचना

पहले सबरे के तीसरे तत्व तक पहुँचना:

my_array[1][2]

ऐरे चपटे

एक बहुआयामी सरणी को देखते हुए:

my_array = [[1, 2], ['a', 'b']]

समतल करने का कार्य सभी सरणी बच्चों को मूल सरणी में विघटित करना है:

my_array.flatten

# [1, 2, 'a', 'b']


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow