shoorick: (Default)
Долго не мог понять, зачем в некоторых перломодулях ключи у хэшей начинаются с минуса. И только сейчас нашёл в perldoc perlmodstyle:
The use of hash keys starting with a hyphen (-name) or entirely in upper case (NAME) is a relic of older versions of Perl in which ordinary lower case strings were not handled correctly by the => operator. While some modules retain uppercase or hyphenated argument keys for historical reasons or as a matter of personal style, most new modules should use simple lower case keys.
Век живи — век учись…
shoorick: (Рыжий)
my %hash;

@hash{qw/name color shape/} = qw/apple red ball/;
upd: [livejournal.com profile] ru_perl: Сравнение способов присваивания
shoorick: (Default)
0. Почему-то когда надо придумать первые попавшиеся три строки для тестирования чего-либо, вспоминаются apple, banana и cucumber...

1. Двумерный хэш:

#!/usr/bin/perl

# Хэш хэшей

%fruit =
(
 'apple' =>
 { 'color' => 'red', 'form' => 'ball', 'softness' => 'hard' },
 'banana' =>
 { 'color' => 'yellow', 'form' => 'cylinder', 'softness' => 'soft'},
 'cucumber' =>
 {'color' => 'green', 'form' => 'cylinder', 'softness' => 'hard'}
);

foreach $fr (keys(%fruit))      # Цикл по фруктам
{
 print "\n$fr:\n";
 foreach $pr (keys(%{$fruit{$fr}}))     # Цикл по свойствам
 {
  print "\t$pr - $fruit{$fr}{$pr}\n";
 }
}

print "\nЦвет огурца - ", $fruit{cucumber}{color};

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 02:27 am
Powered by Dreamwidth Studios