Stránka 1 z 1

Ruby - cyklus

Napsal: 16 říj 2012 13:53
od Errant
Mám nějaké pole do kterého chci ukládat vždy, když napíšu počet hráčů. Cyklus by se měl provést jen tolikrát, kolikrát sem zadal že bude počet hráčů. Ale provede se jen jednou a skript pak pokračuje.Možná by tam byl lepší nějaký jiný loop counter. Nevim už co dělám špatně,v PHP bych to zapsal cyklem for, ale jsem v Ruby uplný začátečník. Díky moc za radu

Code:

i = 0
pl_count = gets.strip
begin
i = i + 1
puts "Zadejte jmeno hrace:"
pl_name = gets.strip
players << {"name" => "#{pl_name}", "score" => "" }
end while i == "#{pl_count}" or pl_name == "end"

Re: Ruby - cyklus

Napsal: 16 říj 2012 14:04
od faraon
Zkus použít step nebo times:

Kód: Vybrat vše

0.step(9, 3) { |i| puts i }
0
3
6
9


Kód: Vybrat vše

3.times { puts 'ahoj!' }
ahoj!
ahoj!
ahoj!