in reply to Re: shift in list context buggy?
in thread shift in list context buggy?

> To me it's perfectly clear why those two behave differently: shift() returns a scalar, splice() returns a list.

They are documented to be equal...

Cheers Rolf

( addicted to the Perl Programming Language)

Replies are listed 'Best First'.
Re^3: shift in list context buggy?
by BrowserUk (Patriarch) on Nov 12, 2013 at 14:40 UTC
    They are documented to be equal...

    ... when used in a void context!


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      > ... when used in a void context!

      And where is this supposed to be documented?

      splice doesn't even mention "void".

      Cheers Rolf

      ( addicted to the Perl Programming Language)

        splice doesn't even mention "void".

        No, but the equivalence documentation you cite shows all examples in void contexts.

        And in that context, the examples -- designed to explain the somewhat complex behaviour of splice in terms of the readily understandable push, pop, shift & unshift -- are exactly equivalent. Ie. Their affect on the running programs are identical.

        But those examples are meant to explain splice in terms of the simpler operations -- not the other way around.

        You are the only person who is trying to misinterpret these simple examples of equivalence within the very restricted context in which they are show -- all void; ie. devoid of any assignments or if or while statements -- in an obscure part of the documentation, to be some definitive statement that was never intended, in support of conclusions that do not stand up and have zero merit.

        Worse thing is; you know it; but you keep on bleating away at it....


        With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.
        Funny LanX
        shift(@a) splice(@a,0,1)
        shift is equivalent to splice ONE