Ruby - 用于索引和元素的循环

时间:2013-12-23 19:58:02

标签: ruby

我是Ruby的新手,我正试图找出循环语法。

我有这个伪代码,但需要将其转换为Ruby

# array
search = ["fallacy", "epitome"]

for (i = 0, i > search.length, i++) {

  # Get back the result for each search element 
  response[i] = Word.get_definition(search[i])

}

我目前有以下Ruby

# create empty response array
response = []

search.each do |element, index|
    # Get back the result for each search element 
    response(index) = Word.get_definition(element(index))
end

2 个答案:

答案 0 :(得分:3)

您可以跳过以下最直接的方式

search = ["fallacy", "epitome"]
search.each do |element|
    response << Word.get_definition(element)
end

<<push()的语法糖。

您是否阅读了Array的文档或完成了任何教程? 我可以为你推荐RubyMonk

答案 1 :(得分:3)

更为红宝石的方法:

response = search.map { |word| Word.get_definition word }