Ruby Loops需要一些解释

时间:2017-07-12 20:23:16

标签: ruby loops

我遇到了这个问题,并且一直存在循环问题以及如何与此声明相关。如果有人可以引导我完成它。

ruby
beatles = [
  {
    name: nil,
    nickname: "The Smart One"
  },
  {
    name: nil,
    nickname: "The Funny One"
  },
  {
    name: nil,
    nickname: "The Cute One"
  },
  {
    name: nil,
    nickname: "The Quiet One"
  }
]

i = 0
while i < beatles.length
  # Your code here!
  i += 1
end

i = 0
while i < beatles.length
  puts "Hi, I'm #{beatles[i][:name]}.  I'm #{beatles[i][:nickname]}!"
  i += 1
end

1 个答案:

答案 0 :(得分:1)

beatles.class         #=> Array
beatles.length        #=> 4
beatles[0]            #=> {:name=>nil, :nickname=>"The Smart One"}
beatles[1]            #=> {:name=>nil, :nickname=>"The Funny One"}
beatles[2]            #=> {:name=>nil, :nickname=>"The Cute One"}
beatles[3]            #=> {:name=>nil, :nickname=>"The Quiet One"}
beatles[4]            #=> nil

h = beatles[2]        #=> {:name=>nil, :nickname=>"The Cute One"}
h.class               #=> Hash
h[:name]              #=> nil 
h[:nickname]          #=> "The Cute One"
beatles[2][:name]     #=> nil
beatles[2][:nickname] #=> "The Cute One"

i = 0    
while i < beatles.length
  puts "i=#{i}"
  puts "Hi, I'm #{beatles[i][:name]}.  I'm #{beatles[i][:nickname]}!"
  i += 1
end

i=0
Hi, I'm .  I'm The Smart One!
i=1
Hi, I'm .  I'm The Funny One!
i=2
Hi, I'm .  I'm The Cute One!
i=3
Hi, I'm .  I'm The Quiet One!
相关问题