रूबी में एक सरणी का अंतिम तत्व कैसे प्राप्त करें?


94

उदाहरण:

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

कैसे मैं पिछले मूल्य मिलता है 5सरणी में aया अंतिम मान 6सरणी में bउपयोग किए बिना a[3]और b[4]?

जवाबों:


204

-1सूचकांक का उपयोग करें (सरणी के अंत से नकारात्मक सूचकांकों की गिनती करें):

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

या Array#lastविधि:

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

23
चलो सुविधाजनक मत भूलना Array#last, :)[1,2,3].last #=> 3
ली जार्विस

14
@theTinMan चूंकि पॉप भी सरणी को संशोधित करता है, यह वह नहीं है जो यहां के लिए पूछा गया था।
sepp2k

-Ve संकेत विकल्प के लिए धन्यवाद इसके जबरदस्त।
विदुर ने

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.