On Tue, Apr 20, 2004 at 09:59:46PM -0400, Bernie Cosell <[EMAIL PROTECTED]> wrote: > On 20 Apr 2004 at 20:48, Craig S. Cottingham wrote: > > I couldn't get that to work. > > Really? I cleaned it up a bit and it seems to work fine: > > sub diff > { my $diff = $_[0] ^ $_[1]; > my ($len) = $diff =~ /^([\0]*)[^\0]/ ; > return undef if not defined $len ; > return length $len; > }
Perhaps he used numbers instead of strings. It's a good idea to always force the bitops to behave in the mode you want: my $diff = "$_[0]" ^ "$_[1]";