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...



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