[Date Prev][Date Next][Thread Prev][Thread Next] [Search] [Date Index] [Thread Index]

Re: [MacPerl] MacPerl bugs?

At 23.51 -0400 1999.06.01, Scott Prince wrote:
>Hello all,
>I've run across a few things recently and am just wondering if anyone
>else has been bitten by these...
>$^O - I have a script and need to know if the platform is Mac or other:
>if ($^O =~ /mac/) { #.... }
># then later on...
>$z = eval {/$x/};
># but wait, eval no longer works!
># removing the ($^O =~ /mac/) verified this.

/mac/ won't match $^O on MacPerl.  It might match some other OS's, like
machten.  $^O for MacPerl is "MacOS".  See perlport.pod (on
http://pudge.net/macperl/ and in perl5.004_05 and higher).

>scalar  - counting array elements:
>$_ = "a\tb\tc\t\t\t\n"; # read in from a database file
>@x = split (/\t/, $_);
>if (scalar (@x) == 6) { #... }
># for Unix the number of elements is 6 (as expected)
># for the Mac it is 3
># MacPerl will not see the empty elements.

I wonder what version you have?  Using the 5.2.0r4 (the latest), I try:

  $_ = "a\tb\tc\t\t\t\n"; # read in from a database file
  @x = split (/\t/, $_);
  print scalar @x;

It prints "6".

Chris Nandor          mailto:pudge@pobox.com         http://pudge.net/
%PGPKey = ('B76E72AD', [1024, '0824090B CE73CA10  1FF77F13 8180B6B6'])

===== Want to unsubscribe from this list?
===== Send mail with body "unsubscribe" to macperl-request@macperl.org