У меня есть следующий массив:Ruby: как передать элемент и его индекс из массива?
arr = [1,2,"car"]
arr.each do |e|
puts e
end
#=> 1
2
car
Но как я делаю «положить е», что также показывает его номер индекса?
У меня есть следующий массив:Ruby: как передать элемент и его индекс из массива?
arr = [1,2,"car"]
arr.each do |e|
puts e
end
#=> 1
2
car
Но как я делаю «положить е», что также показывает его номер индекса?
arr = [1,2,"car"]
arr.each_with_index() do |e,i|
puts "#{e} is at index #{i}"
end
# >> 1 is at index 0
# >> 2 is at index 1
# >> car is at index 2
arr = [1,2,"car"]
arr.each_with_index do |e, index|
puts index, e
end
Чтобы получить только индекс:
arr = [1,2,"car"]
arr.each_index do |index|
puts index
end
Что случилось с этим анс? до голосования вниз pls. поделитесь своими взглядами, чтобы их можно было улучшить. – suvankar
OP хочет как элемент, так и индекс, ваш ответ разрешает половину проблемы – Stefan
@suvankar ваш код будет работать. Просто «puts index, arr [index]'. –