2009-06-18 23 views
6

Quando trovo la parola chiave "in" in ruby ​​la prima volta. Penso che forse posso farlo: 1 in (0..10) Ma sembra che non posso usarlo in quel modo.ruby: qual è il significato della parola chiave "in"

Quindi lo cerco in ruby-lang.org e lo google. Non c'è risposta!

Qual è il significato della parola chiave "in" in ruby?

+0

Vedere anche questa domanda: http://stackoverflow.com/questions/155462/what-is-for-in-ruby –

risposta

6

Si dovrebbe essere in grado di effettuare le seguenti operazioni:

for i in 0..10 do 
    puts i 
end 

L'espressione 1 in (0..10) che si parla non funziona perché una costante (1) non può variare in un range - è una costante! È necessario assegnare un nome a una variabile prima della parola chiave in.

Spero che questo aiuti.

Vedere anche this page.

+0

Grazie! Perché vengo da F # e lisp. Io uso sempre "ogni" "mappa". Ho anche dimenticato la parola chiave "for". – colder

+0

È anche possibile utilizzare "for in" -loop in F # – Mouk

+5

N. oggetto è probabilmente più Rubino rispetto a ... in –

0

secondo i programmatori pragmatici libro che SE come segue

while *name*[, *name*]... in *expression* [do | :] 
    body 
end 

in modo da utilizzare in cicli, dispiace se questo è vago, ma ho iniziato solo rubino di apprendimento.

Problemi correlati