On 29/01/2016 09:12, Ulli Horlacher wrote:
Steven D'Aprano <st...@pearwood.info> wrote:
Every time I make a half-hearted attempt to learn enough Perl syntax to get
started, I keep running into the differences between $foo, %foo and @foo
and dire warnings about what happens if you use the wrong sigil
I have started learning Python several times and surrendered because my
brain was too Perl hardcoded after 30 years, but NOW I was successful :-)
I nearly gave up with Python at the very beginning before I realised not
to mix tabs and spaces.
(I still find Perl syntax better...)
Perl may be easier to 'think in' for those who are familiar with it.
Perl syntax is shorter. And expressions have fewer elements as some
operands are implied.
Python's constructions are more explicit, making the effect more
apparent in the source.
About the variables in short:
$foo is a scalar (number, string, reference, file handle)
@foo is an array
%foo is a hash (dictionary in Python slang)
and yes, you can use them all together in same code, they are different.
IIRC it's not quite that simple in that the type depends on the context
that Perl thinks is current. I won't go into detail as this is not a
Perl group but I found Perl horrible to work with. It is slick but also
cryptic.
James
--
https://mail.python.org/mailman/listinfo/python-list