आइए बताते हैं कि मेरे पास एक सरणी है
[0, 132, 432, 342, 234]
पहले तत्व से छुटकारा पाने का सबसे आसान तरीका क्या है? (0)
आइए बताते हैं कि मेरे पास एक सरणी है
[0, 132, 432, 342, 234]
पहले तत्व से छुटकारा पाने का सबसे आसान तरीका क्या है? (0)
जवाबों:
a = [0,1,2,3]
a.drop(1)
# => [1, 2, 3]
a
# => [0,1,2,3]
इसके अलावा:
[0,1,2,3].drop(2)
=> [2, 3]
[0,1,2,3].drop(3)
=> [3]
[].drop(1) => []
shift
स्थान में सरणी को बदल देता है और स्थानांतरित तत्व को लौटाता है (या nil
यदि सरणी खाली था)
[0, 132, 432, 342, 234][1..-1]
=> [132, 432, 342, 234]
तो इसके विपरीत shift
या slice
यह संशोधित सरणी (एक लाइनर्स के लिए उपयोगी) देता है।
[][1..-1] => nil
और नहीं []
।
[1,2,3].shift
एक एक लाइनर?
arry[1..-1] || []
। लेकिन arry.drop (1) और भी बेहतर है।
यह बहुत साफ है:
head, *tail = [1, 2, 3, 4, 5]
#==> head = 1, tail = [2, 3, 4, 5]
जैसा कि टिप्पणियों में लिखा गया है, मूल सूची को न बदलने का एक फायदा है।
(let ((head (car mylist)) (tail (cdr mylist)) ...)
header, *properties = CSV.read(file_path,encoding: 'ISO-8859-1')
शिफ्ट विधि का उपयोग करें
array.shift(n) => Remove first n elements from array
array.shift(1) => Remove first element
आप Array.delete_at (0) विधि का उपयोग कर सकते हैं जो पहले तत्व को हटा देगा।
x = [2,3,4,11,0]
x.delete_at(0) unless x.empty? # [3,4,11,0]
unless x.empty?
कि आवश्यक है। nil
यदि इंडेक्स सीमा से बाहर है तो यह आसानी से वापस आ जाता है।
आप उपयोग कर सकते हैं:
arr - [arr[0]]
या फिर
arr - [arr.shift()]
या बस
arr.shift(1)