রুবিতে কোন অ্যারের শেষ উপাদানটি কীভাবে পাবেন?


95

উদাহরণ:

a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]

আমি কিভাবে সর্বশেষ মান পেতে পারি 5অ্যারের মধ্যে aঅথবা শেষ মান 6অ্যারের মধ্যে bব্যবহার না করেই a[3]এবং b[4]?

উত্তর:


207

-1সূচক ব্যবহার করুন (নেগেটিভ সূচকগুলি অ্যারের শেষ থেকে পিছনে গণনা করুন):

a[-1] # => 5
b[-1] # => 6

বা Array#lastপদ্ধতি:

a.last # => 5
b.last # => 6

23
আসুন সুবিধার্থেও ভুলে যাবেন না Array#last:)[1,2,3].last #=> 3
লি জার্ভিস

14
@ থিনমান যেহেতু পপও অ্যারে পরিবর্তন করে, তাই এখানে যা চাওয়া হয়েছিল তা নয়।
sepp2k

ধন্যবাদ-সাইন বিকল্পটির জন্য এটির দুর্দান্ত।
vidur punj

8
এছাড়াও এটি যখন a.last = 10 #=> NoMethodError: undefined method last=' তবে a[-1] = 10উদ্দেশ্য হিসাবে কাজ করে।
গ্রেগপেকে

10

স্প্ল্যাট অপারেটরটি ব্যবহার করে অন্য একটি উপায়:

*a, last = [1, 3, 4, 5]

STDOUT:
a: [1, 3, 4]
last: 5
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.