• 0
php4me

انشاء array من anonymous hash

سؤال

السلام عليكم ورحمة الله وبركاته

ممكن احد يشرح لي طريقة انشاء array من anonymous hash؟؟

creating an array of anonymous hash

وياليت مثال حي عشان استفيد وشكرا لكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

في بيرل, لو أردت أن تكتب hash فستكتبه هكذا :

#!perl -w
use strict;
use warnings;

# Usual hash
my %usual = (
"name" => "Barakat",
"id" => 1,
);

print "Name: " . $usual{name}. "\n";
print "ID : " . $usual{id} . "\n";

> perl example.pl
Name: Barakat
ID : 1
>

الـanonymous hash نفس الشيء الأ أنك لاتستخدم الرمز % الذي يخبر بأن هذا hash , بل تستخدم $ هكذا :

#!perl -w
use strict;
use warnings;

my %usual = (
"name" => "Barakat",
"id" => 1,
);

# Anonymous hash
my $anonymous = \%usual;

print "Type: " . $anonymous . "\n";
print "Name: " . $anonymous->{name}. "\n";
print "ID : " . $anonymous->{id} . "\n";

> perl example.pl
Type: HASH(0x1261c34)
Name: Barakat
ID : 1

أو مباشرة :

#!perl -w
use strict;
use warnings;

# Anonymous hash
my $anonymous = {
"name" => "Barakat",
"id" => 1,
};

print "Type: " . $anonymous . "\n";
print "Name: " . $anonymous->{name}. "\n";
print "ID : " . $anonymous->{id} . "\n";

> perl example.pl
Type: HASH(0x5aaf04)
Name: Barakat
ID : 1
>

فـ$anonymous تعمل كمؤشر لـhash.

لعمل مصفوفة من المؤشرات يُمكن عمله هكذا :

#!perl -w
use strict;
use warnings;

my @ann_array;

foreach my $i (0..10) {
$ann_array[$i] = {
"name" => "Barakat",
"id" => $i,
};
}

print $ann_array[0]->{name} . " | " . $ann_array[0]->{id} . "\n";
print $ann_array[1]->{name} . " | " . $ann_array[1]->{id} . "\n";
print $ann_array[2]->{name} . " | " . $ann_array[2]->{id} . "\n";
print $ann_array[3]->{name} . " | " . $ann_array[3]->{id} . "\n";
# and so on ...

> perl example.pl
Barakat | 0
Barakat | 1
Barakat | 2
Barakat | 3
>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .