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