Ruby - cyklus

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Errant
nováček
Příspěvky: 1
Registrován: říjen 12
Pohlaví: Nespecifikováno
Stav:
Offline

Ruby - cyklus

Příspěvekod Errant » 16 říj 2012 13:53

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"

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Ruby - cyklus

Příspěvekod faraon » 16 říj 2012 14:04

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!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti