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