in reply to Re^6: Definition of numerically equal and rationale for 'you' == 'me'
in thread Definition of numerically equal and rationale for 'you' == 'me'

Could you give me the output of the following, please?

perl -le'print "foo" == 0 ? "as per docs" : "deviates from docs"'

perldata:

strings that aren't numbers count as 0, just as they do in awk

  • Comment on Re^7: Definition of numerically equal and rationale for 'you' == 'me'
  • Download Code

Replies are listed 'Best First'.
Re^8: Definition of numerically equal and rationale for 'you' == 'me'
by Anonymous Monk on Mar 06, 2012 at 08:21 UTC

    You missed the update :)

    $ perl -le " print int $_ for qw/ na nan nanners in inf infant /" 0 -1.#IND -1.#IND 0 1.#INF 1.#INF

    perlop mentions NaN, while bigint...

      Saw the update later. I get it, thanks :)

        Hey , say, that ought to be documented in perlnumber

      I didn't miss it, I misunderstood it. I thought you meant it was returning NaN for all strings, not just those starting with "nan".

      That's rather weird, but it is consistent with "123abc".

        but it is consistent with "123abc"

        Exactly !! ... that's quite correct ... but it *wouldn't* be correct if (the intention of) pemungkah's assertion (point "2.") had been correct.
        And *that* is what prompted my post in the first place.

        That point "2." of pemungkah's that I refer to begins with "Move right character by character".

        Cheers (yeah, the anger subsides),
        Rob