На самом деле, символы perl не обозначают тип переменной - они обозначают сопряжение - $ - это ',' @ - это
«Эти»,% - это «карта» или около того - тип переменной обозначается через [] или {}. Вы можете увидеть это с помощью:
my $foo = 'foo';
my @foo = ('zero', 'one', 'two');
my $second_foo = $foo[1];
my @first_and_third_foos = @foo[0,2];
my %foo = (key1 => 'value1', key2 => 'value2', key3 => 'value3');
my $key2_foo = $foo{key2};
my ($key1_foo, $key3_foo) = @foo{'key1','key3'};
поэтому, глядя на сигил, когда скимминг perl-кода говорит вам, что вы собираетесь, скорее
больше, чем то, над чем вы работаете.
Это, по общему признанию, действительно сбивает с толку, пока вы не привыкнете к этому, но как только вы привыкли к этому
это может быть чрезвычайно полезным инструментом для поглощения информации при скимминге кода.
Вы, конечно, все еще имеете право ненавидеть это, но это интересная концепция, и я
Я полагаю, что вы предпочитаете ненавидеть то, что происходит на самом деле, а не то, что вы думали
продолжается :)