Publicidad:
La Coctelera

Sugerencia de presentación

He nacido para vago

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

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 »

Me llamo Sergio Gil Pérez de la Manga, y mi madre se cabrea si escribo mi nombre con un sólo apellido. Vivo, trabajo y hago casi todo lo demás en Madrid.

Trabajo como programador porque es lo más parecido que he encontrado a no trabajar. Sobre todo si lo haces bien. Y en eso estoy, en hacerlo cada vez mejor para trabajar cada vez menos. Alguno lo llamaría vagancia, y yo ahí no me meto.

Algunas de las herramientas que en este momento me llevan al Nirvana de no dar un palo al agua son Ruby, Ruby on Rails, Textmate, cualquier sabor de Unix (en este momento principalmente MacOSX pero también Ubuntu Linux) y sus herramientas, o Rake. En ocasiones hablo de ellas aquí, pienso que a alguien le pueden servir y que no puedo ser el único al que no le gusta trabajar.

Y como no sólo de tecnología vive el hombre (bueno, el hombre no sé, pero desde luego yo no), por aquí aparece de vez en cuando la punta del iceberg de mis pequeños pensamientos; al menos la parte de ellos que no cabe en Twitter.

Bienvenidos todos.

Y ahora: ¿Y tú?

Fotos

porras todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

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