sábado, 24 de enero de 2009

Leña del árbol caído: Maravilloso código.

Soy gran fanático de The Daily WTF. Desde hace un par de meses, casi todos los días paso de 10 a 15 minutos riéndome solo gracias a ese maravilloso basural de código.

Así y todo, en este tiempo no he encontrado un delirio cuya belleza y perfección superen las de este breve ejemplo que nos regala Diario de programación y que tengo… tengo que incluir aquí, en versión completa para mayor regocijo.

public byte[] getBytes (int valor) 
{
   byte [] a = new byte[1];
   switch (valor) 
   {
      case 0:
         a[0]=(byte)0;
         break;
      case 1:
         a[0]=(byte)1;
         break;
      case 2:
         a[0]=(byte)2;
         break;
      case 3:
         a[0]=(byte)3;
         break;
      case 4:
         a[0]=(byte)4;
         break;
      case 5:
         a[0]=(byte)5;
         break;
      case 6:
         a[0]=(byte)6;
         break;
      case 7:
         a[0]=(byte)7;
         break;
      case 8:
         a[0]=(byte)8;
         break;
      case 9:
         a[0]=(byte)9;
         break;
      case 10:
         a[0]=(byte)10;
         break;
      case 11:
         a[0]=(byte)11;
         break;
      case 12:
         a[0]=(byte)12;
         break;
      case 13:
         a[0]=(byte)13;
         break;
      case 14:
         a[0]=(byte)14;
         break;
      case 15:
         a[0]=(byte)15;
         break;
     default:
         a[0]=(byte)0;
   }
   return a;
}

No digan que no es una belleza… sobre todo si, por jugar, tratamos de hacer lo mismo con más fiaca para escribir y menos fuerza bruta:

public byte[] getBytes (int valor)
{ 
   return new byte[1] { 
      (byte)(valor >= 1 && valor <= 15 ? valor : 0)
   };
}

...eso suponiendo que sirva para algo hacer una función así.

No hay comentarios.: