On 10/12/19 3:08 AM, William Michels via perl6-users wrote:
Inline:

On Fri, Oct 11, 2019 at 8:33 PM ToddAndMargo via perl6-users
<perl6-us...@perl.org> wrote:

On 10/11/19 8:09 PM, William Michels via perl6-users wrote:
Hi Todd, Per the REPL, $x looks to be a List:

mbook:~ homedir$ perl6
To exit type 'exit' or '^D'

my $x = (44,66)
(44 66)
say $x.WHAT
(List)
say $x.^name
List

my $y = < 55 77 >
(55 77)
say $y.WHAT
(List)
say $y.^name
List

say $*VM
moar (2019.07.1)

HTH, Bill.



HTH, Bill.

Sweet.  Love examples.  Thank you!

Question:  what type is "my $x = (44, 66)".   An array?


$ p6 'my List $x = (44,66); say $x;'
(44 66)

:-)


#REPL Below:
my $z = 2,4,6,8;
(2 4 6 8)
say $z.WHAT
(Int)
say $z.^name
Int
say $z.List.WHAT
(List)
say $z.List.^name
List


With the code above, you might be convinced you've created a $z scalar
holding the values (2 4 6 8) that can be coerced to a list whenever
you desire. You'd be incorrect though:

my $z = 2,4,6,8;
(2 4 6 8)
say $z
2
say $z.WHAT
(Int)
say $z.elems
1
my $a = (2,4,6,8);
(2 4 6 8)
say $a
(2 4 6 8)
say $a.WHAT
(List)
say $a.elems
4
say $*VM
moar (2019.07.1)

I guess parentheses are important in Perl 6.
Some references here (may be in need of updating):
https://docs.perl6.org/language/list
https://stackoverflow.com/questions/34997353/what-type-are-lists-of-any-type-in-perl-6
https://stackoverflow.com/questions/34997670/how-is-this-perl-sensical-considering-perl-6s-type-system

HTH, Bill.


Thank you!

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to