On 8/12/06, snacktime <snacktime / gmail.com> wrote: > On 8/12/06, Jan Svitok <jan.svitok / gmail.com> wrote: > > On 8/12/06, snacktime <snacktime / gmail.com> wrote: > > > > > even_bits = "\0" > > > odd_bits = "\200" > > > 8.times do > > > even_bits << odd_bits > > > odd_bits = even_bits > > > odd_bits.tr!("\0\200","\200\0") > > > end > > > > > > print odd_bits.unpack('c*') > > > > - odd_bits = even_bits > > + odd_bits = even_bits.clone > > > > = assigns reference to the object in this case > > > > > Ok now I feel stupid:) Thanks for pointing that out. Well, I looked at it for quite a long time before I realized what's going on: at first I replaced your strings with 'A's and 'B's as these are easier to recognize, then I tried 'AA-AB-BA-BB'.tr(...) and both versions were ok. So it wasn't a tr problem. Soon after that the inspiration came... ;-) You're welcome. J.