Re: valid values?

2019-04-18 Thread mimosinnet
El Sunday, 03 de March del 2019 a les 02:09, ToddAndMargo via perl6-users va escriure: I want to pass an integer to a sub. The only valid values of the integer are 1, 2, 4, 8, and 16. Other than using "if" to test their values, is there a way to state that an integer can only ha

Re: valid values?

2019-03-04 Thread Norman Gaywood
On Tue, 5 Mar 2019 at 01:23, Brad Gilbert wrote: > > Somewhere on the Internet I layed out the rules that I think that > should normally be followed, but I am not sure where. > Perhaps: https://stackoverflow.com/questions/54338491/string-matching-in-main-parameters -- Norman Gaywood,

Re: valid values?

2019-03-04 Thread Tom Browder
On Mon, Mar 4, 2019 at 8:22 AM Brad Gilbert wrote: ... > Somewhere on the Internet I layed out the rules that I think that > should normally be followed, but I am not sure where. ... It would be nice to find it and add to the docs. -Tom

Re: valid values?

2019-03-04 Thread Brad Gilbert
Int $value where * ~~ 1|2|4|8|16) >> > { >> > say "Got $value" >> > } >> > >> > mysub 2; # Got 2 >> > mysub 3; # Constraint type check failed in binding to parameter '$value'; >> > expected anonymous constraint to be met but go

Re: valid values?

2019-03-04 Thread Fernando Santagata
int type check failed in binding to parameter > '$value'; expected anonymous constraint to be met but got Int (3) > > > > On Sun, Mar 3, 2019 at 11:09 AM ToddAndMargo via perl6-users < > perl6-users@perl.org> wrote: > >> > >> Hi All, > >> >

Re: valid values?

2019-03-04 Thread ToddAndMargo via perl6-users
On 3/3/19 8:29 PM, Brad Gilbert wrote: It should be sub mysub(Int $value where 1|2|4|8|16) { say "Got $value" } :-)

Re: valid values?

2019-03-03 Thread Brad Gilbert
users > wrote: >> >> Hi All, >> >> I want to pass an integer to a sub. The only >> valid values of the integer are 1, 2, 4, 8, and 16. >> >> Other than using "if" to test their values, is >> there a way to state that an integer can onl

Re: valid values?

2019-03-03 Thread ToddAndMargo via perl6-users
On 3/3/19 4:09 AM, Fernando Santagata wrote: On Sun, Mar 3, 2019 at 11:41 AM ToddAndMargo via perl6-users mailto:perl6-users@perl.org>> wrote: That way I can catch bad values at compile time and not have to wait and see what it gets fed. The snippet I showed you doesn't intercepts

Re: valid values?

2019-03-03 Thread Fernando Santagata
On Sun, Mar 3, 2019 at 11:41 AM ToddAndMargo via perl6-users < perl6-users@perl.org> wrote: > That way I can catch bad values at compile time and not have > to wait and see what it gets fed. > The snippet I showed you doesn't intercepts wrong values at compile time, but rather at run time. --

Re: valid values?

2019-03-03 Thread ToddAndMargo via perl6-users
> On Sun, Mar 3, 2019 at 11:09 AM ToddAndMargo via perl6-users > mailto:perl6-users@perl.org>> wrote: > > Hi All, > > I want to pass an integer to a sub. The only > valid values of the integer are 1, 2, 4, 8, and 16. > > Other tha

Re: valid values?

2019-03-03 Thread Fernando Santagata
t 11:09 AM ToddAndMargo via perl6-users < perl6-users@perl.org> wrote: > Hi All, > > I want to pass an integer to a sub. The only > valid values of the integer are 1, 2, 4, 8, and 16. > > Other than using "if" to test their values, is > there a way to state that an in

valid values?

2019-03-03 Thread ToddAndMargo via perl6-users
Hi All, I want to pass an integer to a sub. The only valid values of the integer are 1, 2, 4, 8, and 16. Other than using "if" to test their values, is there a way to state that an integer can only have certain predefined values? Many thanks, -T -- ~~~ H