On 2019-12-04 02:39, William Michels via perl6-users wrote:
On Wed, Dec 4, 2019 at 2:22 AM ToddAndMargo via perl6-users
<perl6-us...@perl.org> wrote:
Hi All,
I am going through the examples on
https://docs.perl6.org/type/Map.html
$ p6 "my $map = Map.new('a', 1, 'b', 2); say $map{'a'}; say $map{ 'a',
'b' };"
===SORRY!=== Error while compiling -e
Malformed my
at -e:1
------> my = Map.new('a', 1, 'b', 2); say {'a'};
What the heck is a 'Malformed my"? I copied and pasted
from the second set of examples.
I got that to work no problem--on both the command line and in the
REPL. For the command line I just made sure that the outer quotes were
single quotes while the inner were double quotes (on a Mac):
mbook:~ homedir$ perl6 -e 'my $map = Map.new("a", 1, "b", 2); say
$map{"a"}; say $map{ "a", "b" };'
1
(1 2)
mbook:~ homedir$ perl6
To exit type 'exit' or '^D'
my $map = Map.new("a", 1, "b", 2); say $map{"a"}; say $map{ "a", "b" };
1
(1 2)
$*VM
moar (2019.07.1)
HTH, Bill.
And why is the first example:
%e := Map.new
and the second example
$e = Map.new
?
Many thanks,
-T
Ah ha! Thank you!