Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/27/2018 11:38 PM, ToddAndMargo wrote: On 05/27/2018 04:17 PM, Brandon Allbery wrote: In the long form, yes. That's why the ^ shorthand exists. With the long form you have to start from an object of the same type to get to its metamodel, then pass the object you're actually asking about

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/27/2018 04:17 PM, Brandon Allbery wrote: In the long form, yes. That's why the ^ shorthand exists. With the long form you have to start from an object of the same type to get to its metamodel, then pass the object you're actually asking about to the metamodel method; the simplest way to

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/25/2018 09:19 PM, ToddAndMargo wrote: Hi All,     This is my keep file submitted for your critique. Many thanks, -T Perl 6: random numbers: `rand` return a positive real number, always less than one:     $ p6 'say rand;'     0.268091668368972 Place a number in front of it to get a

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On Sun, May 27, 2018 at 7:16 PM ToddAndMargo > wrote: On 05/27/2018 03:42 PM, Brian Duggan wrote: > ~ $ perl6 -e 'say 12.HOW.name (12)' > Int Does the "12" have to be repeated? On 05/27/2018 04:17 PM, Brandon Allbe

Re: my keeper on random numbers

2018-05-27 Thread Brandon Allbery
In the long form, yes. That's why the ^ shorthand exists. With the long form you have to start from an object of the same type to get to its metamodel, then pass the object you're actually asking about to the metamodel method; the simplest way to do this is to reuse the same object. On Sun, May 2

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/27/2018 03:42 PM, Brian Duggan wrote: ~ $ perl6 -e 'say 12.HOW.name(12)' Int Does the "12" have to be repeated?

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/27/2018 03:42 PM, Brian Duggan wrote: On Sunday, May 27, ToddAndMargo wrote: Hi Brian, `^name` is sweet. Why the caret? (I realize it won't work without it.) The caret is shorthand for .HOW.name(object), i.e. ~ $ perl6 -e 'say 12.^name' Int same thing: ~ $ p

Re: my keeper on random numbers

2018-05-27 Thread Brian Duggan
On Sunday, May 27, ToddAndMargo wrote: > Hi Brian, > > `^name` is sweet. Why the caret? (I realize it won't work without it.) The caret is shorthand for .HOW.name(object), i.e. ~ $ perl6 -e 'say 12.^name' Int same thing: ~ $ perl6 -e 'say 12.HOW.name(12)' Int

Re: my keeper on random numbers

2018-05-27 Thread ToddAndMargo
On 05/27/2018 04:29 AM, Brian Duggan wrote: On Sunday, May 27, ToddAndMargo wrote: Why do I sometime see a range written `0..1000` and `0...1000` (three dots)? Two dots makes a Range. Three dots is the sequence operator -- it makes a Seq. ~ $ perl6 -e 'say (0..1000).^name' Ra

Re: my keeper on random numbers

2018-05-27 Thread Brian Duggan
On Sunday, May 27, ToddAndMargo wrote: > Why do I sometime see a range written `0..1000` > and `0...1000` (three dots)? Two dots makes a Range. Three dots is the sequence operator -- it makes a Seq. ~ $ perl6 -e 'say (0..1000).^name' Range ~ $ perl6 -e 'say (0...1000).^n

Re: my keeper on random numbers

2018-05-26 Thread ToddAndMargo
On 05/26/2018 09:22 PM, ToddAndMargo wrote: Why the caret in `0..^1000`?  Why not `0..1000`? Figured that one out. The caret means to exclude the last number, so `0..^1000` is the same as `0..999` Thank you!

Re: my keeper on random numbers

2018-05-26 Thread ToddAndMargo
On 05/26/2018 09:09 PM, Brad Gilbert wrote: On Sat, May 26, 2018 at 10:59 PM, ToddAndMargo wrote: On 05/26/2018 05:10 AM, Brian Duggan wrote: To convert to an positive integer, use truncate: $ p6 'say 1000.rand.truncate;' 876 or use pick: perl6 -e 'say (^1000).pick' 209 Brian

Re: my keeper on random numbers

2018-05-26 Thread Brad Gilbert
On Sat, May 26, 2018 at 10:59 PM, ToddAndMargo wrote: > On 05/26/2018 05:10 AM, Brian Duggan wrote: >>> >>> To convert to an positive integer, use truncate: >>> $ p6 'say 1000.rand.truncate;' >>> 876 >> >> >> or use pick: >> >> perl6 -e 'say (^1000).pick' >> 209 >> >> Brian > > > Hi Bria

Re: my keeper on random numbers

2018-05-26 Thread ToddAndMargo
On 05/26/2018 05:10 AM, Brian Duggan wrote: To convert to an positive integer, use truncate: $ p6 'say 1000.rand.truncate;' 876 or use pick: perl6 -e 'say (^1000).pick' 209 Brian Hi Brian, What does (^1000) mean? -T

Re: my keeper on random numbers

2018-05-26 Thread Brian Duggan
> To convert to an positive integer, use truncate: > $ p6 'say 1000.rand.truncate;' > 876 or use pick: perl6 -e 'say (^1000).pick' 209 Brian

my keeper on random numbers

2018-05-25 Thread ToddAndMargo
Hi All, This is my keep file submitted for your critique. Many thanks, -T Perl 6: random numbers: `rand` return a positive real number, always less than one: $ p6 'say rand;' 0.268091668368972 Place a number in front of it to get a larger number: $ p6 'say 1000.rand;' 5