develooper Front page | perl.perl5.porters | Postings from March 2022

Re: Pre-RFC: builtin:: functions for detecting numbers vs strings

Thread Previous | Thread Next
From:
Dan Book
Date:
March 11, 2022 01:50
Subject:
Re: Pre-RFC: builtin:: functions for detecting numbers vs strings
Message ID:
CABMkAVWj7Ocg-aqSspr_FUNZKQCoh54y5ndv1uK-fBFUTK0Prg@mail.gmail.com
On Thu, Mar 10, 2022 at 8:42 PM Darren Duncan <darren@darrenduncan.net>
wrote:

> On 2022-03-10 5:19 p.m., Yuki Kimoto wrote:
> > I have a question.
> >
> > What means the scalar value is created as a number for JSON
> serialization?
> >
> >    # Created as a number
> >    my $num = 0;
> >
> >    # Replace 0 with "0"
> >    $num =~ s/0/0/;
> >    # Is this result 0 or "0"?
> >    my $json_num = to_json $num;
>
> The result is absolutely certainly a string, because it is the result of a
> regular expression, which is a string operation.
>
> Its logically the same as if you had said:
>
>    my $num = ''.$num;
>
> So "0" is the result in $json_num.
>

To add: it is about the value being created as a string or a number, not a
variable. The result of a s///, or any string or numeric operation, is a
new value.

-Dan

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About