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.:
Publicar un comentario