develooper Front page | perl.perl5.porters | Postings from August 2021

Re: Pre-RFC: Real "boolean" SV type

Thread Previous | Thread Next
From:
Tomasz Konojacki
Date:
August 4, 2021 15:44
Subject:
Re: Pre-RFC: Real "boolean" SV type
Message ID:
20210804174434.9DF7.5C4F47F8@xenu.pl
On Wed, 4 Aug 2021 15:58:19 +0100
"Paul \"LeoNerd\" Evans" <leonerd@leonerd.org.uk> wrote:

> I propose the addition of a new SV type, of SVt_BOOL. Should I write an
> RFC?
> 
> This type will act much like the existing "booleans" of PL_sv_no and
> PL_sv_yes, except its type will remain distinct, so it will be possible
> to distinguish "that SV is a boolean". This is a requirement for
> certain kinds of data serialisation - such as JSON or MsgPack - and may
> be useful for many other purposes too.
> 
> Still to be determined: a pureperl interface on it. E.g. would this be
> possible:
> 
>   use feature 'bool';
> 
>   my $yes = true;   # new literal value keywords
>   my $no  = false;  #
> 
>   use Scalar::Util 'svtype';
> 
>   is( svtype($yes), "BOOL", 'true is SVt_BOOL');
> 
> Thoughts on a postcard*.
> 
> 
> *: Where "postcard" means: **PLEASE KEEP REPLIES SHORT**. This is a
> pre-RFC question. Replies should be limited to the question of whether
> I should write the RFC - not about the feature itself.

What are 'true' and 'false' exactly? Are they synonyms for !!1 and !!0
or are they brand new values that stringify to "true" and "false"?


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