Señor F:
if request.env['HTTP_X_FORWARDED_FOR']
comment_IP = request.env['HTTP_X_FORWARDED_FOR']
elsif request.env['HTTP_CLIENT_IP']
comment_IP = request.env['HTTP_CLIENT_IP']
else
comment_IP = request.env['REMOTE_ADDR']
end
Señor S: "¿me dejas hacer un rubismo?"
Por cierto, el señor S da una charla en la Conferencia de Rails sobre la belleza de Ruby. Si asistís a la conferencia no os la perdáis, que hoy hemos visto el preestreno (con alfombra roja incluída) y promete.

23 Nov 2006 | 10:42 PM
Pues mola... pero con estas cosas hay que tener cuidado, porque si no corremos el riesgo de encontrarnos con joyas como:
foo = bar? 1 : 2;
que tampoco es que sean más bonitas que el clásico
if (bar) { foo = 1 } else { foo = 2 }
Pero vamos, que el ejemplo que has puesto es para matarte a collejas, Blat :P
Aunque, y sólo por incordiar... ¿qué pasa en una asignación así si hay más de una variable definida? (no lo digo por este caso, que no controlo nada de cabeceras HTTP)
24 Nov 2006 | 08:50 AM
Lo siento nen, pero esto es tan rubyismo como lua-ismo. XDDD
26 Nov 2006 | 12:29 PM
Ale, || es un "o" (de hecho supongo que con "or" funciona igual), así que en este caso se asigna la primera expresión que no sea falso o nulo.