বলি আমার একটা অ্যারে আছে
[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] || []
। তবে অ্যারি.ড্রপ (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
আপনি অ্যারে.ডিলেট_ট (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)