in reply to Why shows B::Deparse __END__ as __DATA__?

IIRC you'll only observe a subtle difference between __END__ and __DATA__ when including modules and trying to read from <DATA> .

So your example doesn't show a bug (yet).

Try B::Terse to see if there are any different OP codes involved.

If yes, please send a bug report regarding B::Deparse

Cheers Rolf

(addicted to the Perl Programming Language and ☆☆☆☆ :)

Replies are listed 'Best First'.
Re^2: Why shows B::Deparse __END__ as __DATA__?
by karlgoethebier (Abbot) on Oct 11, 2014 at 11:18 UTC

    Thanx LanX for your reply.

    "Latimer spent some time trying to explain in French the meaning of 'to call a spade a bloody shovel'...Colonel Haki listened intently, nodding his head and saying, 'Yes, I see it clearly know'..." (from "The Mask of Dimitrios" by Eric Ambler)

    What B::Terse shows me at a glance is:

    karls-mac-mini:monks karl$ perl -MO=Terse end.pl end.pl syntax OK

    OK, first try - looks like i need to RTFM.

    Best regards, Karl

    «The Crux of the Biscuit is the Apostrophe»

      Donc tu veux que je l'explique en Francais??? ;)

      perldata documents the difference, you'll find many discussions on the matter in the monk archives.¹

      Maybe B::Concise is better suited to analyze the OP tree. ( If there is any difference, NB: B::Deparse can only analyze the OP tree!)

      I just noticed you didn't append any data after __DATA__ in your examples, but then optimization may influence the OP tree.

      Can't check myself while posting from Android... :)

      Salutations Rœlf

      (addicted to the Perl Programming Language and ☆☆☆☆ :)

      update

      ¹) https://www.google.com/search?q=__END__+__DATA__+site:www.perlmonks.org

        "Donc tu veux que je l'explique en Francais??? ;)"

        Non, mercy beaucoup ;-)

        "...you didn't append any data after __DATA__ in your examples..."

        Mmh, i tried it but i didn't post the examples.

        Seems like it doesn't matter but perhaps i'll need to retry this...

        Best regards, Karl

        «The Crux of the Biscuit is the Apostrophe»

Re^2: Why shows B::Deparse __END__ as __DATA__?
by ikegami (Patriarch) on Oct 12, 2014 at 02:43 UTC

    No.

    $ cat >a.pl print <DATA>; __END__ a b c $ perl a.pl a b c

    They're synonymous.

      Read perldata !

      Behavior under a package other than main:: differs significantly!

      Cheers Rolf

      (addicted to the Perl Programming Language and ☆☆☆☆ :)

      update

      would you mind reading the thread before spreading your theories?