2009-06-18 15 views
6

Cuando encuentro la palabra clave "in" en ruby ​​por primera vez. Creo que tal vez puedo hacer eso: 1 en (0..10) Pero parece que no puedo usarlo de esa manera.ruby: ¿Cuál es el significado de la palabra clave "en"

Luego lo busco en ruby-lang.org, y lo busco en google. ¡No hay respuesta!

¿Cuál es el significado de la palabra clave "in" en ruby?

+0

Consulte también esta pregunta: http://stackoverflow.com/questions/155462/what-is-for-in-ruby –

Respuesta

6

Usted debe ser capaz de hacer lo siguiente:

for i in 0..10 do 
    puts i 
end 

La expresión 1 in (0..10) que lo mencionas no funcionará porque una constante (1) no se puede variar en un rango - es una constante! Debe nombrar una variable antes de la palabra clave in.

Espero que ayude.

Consulte this page también.

+0

¡Gracias! Porque vengo de F # y lisp. Yo siempre uso "cada" "mapa". Incluso me olvido de la palabra clave de bucle "for". – colder

+0

También puede usar los bucles "for in" en F # – Mouk

+5

Object # cada uno es probablemente más Ruby-ish que para ... en –

0

acuerdo con los programadores pragmáticos libro que SE IT de la siguiente manera

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

para que lo utilice en bucles, lo siento si esto es vago, pero sólo he comenzado a aprender rubí.

Cuestiones relacionadas