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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~