in reply to Re: problems with truncate function (perloperator precedence or ||)
in thread problems with truncate function

Also you're not checking to see how perl views your code with B::Deparse , as recommended by Basic debugging checklist
  • Comment on Re^2: problems with truncate function (deparse)

Replies are listed 'Best First'.
Re^3: problems with truncate function (deparse)
by david2008 (Scribe) on Jun 26, 2013 at 09:26 UTC
    Hi, You are correct :-)
    I ran the perl with the B::Deparse module
    Perl parses the line
    truncate $fh,0 || die "could not truncate $dcs_log_file: $!";
    to
    truncate $fh, die("could not truncate ${log_file}: $!");
    Now i also understand the difference between || and or :-)

    In || it makes 0|| before truncate.
    with or it would make the truncate before

    Thanks,
    David

      See also the precedence table in perlop.

      --MidLifeXis