Logo de La Coctelera

Sugerencia de presentación

Web 2.0 para gente 1.0

7 Febrero 2008

Siendo extremadamente pijo

Continuando con la obsesión por acercar el lenguaje de programación al lenguaje natural, me siento irremediablemente extraño cada vez que para saber si un elemento está en una lista, escribo:

[1, 2, 3, 4].include?(1)

...que es exactamente al revés.

No hay problema, con este pequeño hack:

class Object
  def is_in?(*list)
    list.include?(self)
  end
end

Podemos escribirlo así:

1.is_in?(1, 2, 3, 4)

Y nada...

servido por porras 1 comentario compártelo favorito

1 comentario · Escribe aquí tu comentario

Luismi Cavallé

Luismi Cavallé dijo

Qué bueno! Cómo me molesta tener que usar el include al revés de como uno piensa. Buen truco, sí señor!

8 Febrero 2008 | 11:30 AM

Escribe tu comentario


Sobre mí

Avatar de porras

Sugerencia de presentación

ver perfil »
contacto »

Sergio Gil vive, trabaja y hace casi todo lo demás en Madrid. Le gustan los cereales de desayuno y hablar de sí mismo en tercera persona.

Es desarrollador en The Cocktail, así que si a veces habla de cosas raras como lenguajes de programación web (como Ruby on Rails), sistemas operativos (como Ubuntu Linux) y cosas así no le hagas mucho caso. O sí, que hay gente para todo.

Y ahora: ¿Y tú?

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera