Перечисление Python в Ruby?

def enumerate(arr): (0..arr.length - 1).to_a.zip(arr) 

Для этого что-то создано? Ему не нужно, чтобы его члены были неизменными, он просто должен быть в стандартной библиотеке. Я не хочу быть парнем, который подклассифицирует класс Array для добавления функции Python в проект.

Есть ли другое имя в Ruby?

 %w(abc).enumerate => [[0, "a"], [1, "b"], [2, "c"], [3, "d"]] 

3 Solutions collect form web for “Перечисление Python в Ruby?”

Что-то вроде этого в Python:

 a = ['do', 're', 'mi', 'fa'] for i, s in enumerate(a): print('%s at index %d' % (s, i)) 

становится в Ruby:

 a = %w(do re mi fa) a.each_with_index do |s,i| puts "#{s} at index #{i}" end 

Предполагая, что это для перечисления, each_with_index может это сделать. Или если у вас есть Enumerator , просто используйте with_index .

Возможно, более быстрое решение будет:

 %w(abc).map.with_index {|x, i| [i, x] } 
  • Используя Perl, Python или Ruby, как написать программу для «щелчка» на экране в запланированное время?
  • Ruby LESS эквивалент в Python
  • Все ли объект в python, как ruby?
  • Что такое скриптовый движок?
  • Решение проблемы безопасности для общего доступа для Python
  • Иррациональное представление чисел на любом языке программирования?
  • heroku run rake db: migrate - / bin / sh: 1: rake: not found
  • В чем разница между версиями «self» Ruby и Python?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.