Latest web development tutorials

المتغيرات بيرل

يتم تخزين البيانات متغير في الذاكرة، وهو المتغير الذي يتم إنشاؤه سوف تفتح مساحة على الذاكرة.

وسيتم تحديد المترجم وفقا لنوع من مساحة الذاكرة متغير في الذاكرة، لذلك يمكنك تعيين أنواع بيانات مختلفة، مثل عدد صحيح، النقطة العائمة، سلسلة، وغيرها من المتغيرات.

في الفصل السابق لدينا لتقديم بيرل ثلاثة أنواع البيانات الأساسية: سكالارس، المصفوفات، التجزئة.

    يبدأ $ عددي كما $ A $ ب هما العددية.
  • @ صفيف البداية، مثلab هو اثنين من صفائف.
  • بدء تجزئة٪،٪ d هي سنتان التجزئة.

مجموعة بيرل متغير لكل نوع من القيادة حتى حيزا مستقلا، من أنواع مختلفة من المتغيرات يمكن استخدام نفس الاسم، وكنت لا داعي للقلق حول الصراع. على سبيل المثال، $ فو وfoo نوعان من المتغيرات المختلفة.


إنشاء متغيرات

المتغيرات لا تحتاج إلى إعلان صريح نوع، بعد تعيين متغير، سيتم المترجم تعيينه تلقائيا لتتناسب مع نوع من الفضاء.

متغير استخدام علامة المساواة (=) لتعيين.

يمكننا استخداماستخدام بيان صارمللاعلان عن جميع المتغيرات تحتاج لإجبار نوع من البرنامج.

الجانب الأيسر هو متغير، وقيمة الحق، والأمثلة على ذلك كما يلي:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

فوق كود 25 "، w3big" و1445.50 تعيينه على التواليلعمر اسم $وراتب $متغير.

التالي سنرى استخدام المصفوفات والتجزئة.


المتغيرات العددية

البيانات العددية هي وحدة واحدة. يمكن أن تكون البيانات صحيحة، يطفو، وشخصيات، الجمل، الفقرات، وهلم جرا. بسيطة يمكن أن يكون أي شيء. هنا هو تطبيق عددي بسيط:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

إخراج تنفيذ البرنامج المذكور أعلاه هو:

Age = 25
Name = w3big
Salary = 1445.5

متغير صفيف

مجموعة هو متغير يستخدم لتخزين القيم العددية المطلوبة.

@ يبدأ صفيف.

للوصول إلى متغير صفيف، يمكنك استخدام علامة الدولار ($) + اسم المتغير وتحديد مؤشر على وصول، وهو مبين أدناه:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "taobao");

print "\$ages[0] = $ages[0]\n";
print "\$ages[1] = $ages[1]\n";
print "\$ages[2] = $ages[2]\n";
print "\$names[0] = $names[0]\n";
print "\$names[1] = $names[1]\n";
print "\$names[2] = $names[2]\n";

إخراج تنفيذ البرنامج المذكور أعلاه هو:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

قبل البرنامج نستخدم حرف $ علامة الهروب (\)، وذلك لإخراج شخصية $.


المتغيرات هاش

التجزئة هي أزواجمفتاح / قيمة.

تجزئة٪ البداية.

إذا كنت ترغب في الحصول على قيمة التجزئة، يمكنك استخدام$ + {الرئيسية} زيارة الشكل:

#!/usr/bin/perl

%data = ('google', 45, 'w3big', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'w3big'} = $data{'w3big'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";

إخراج تنفيذ البرنامج المذكور أعلاه هو:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

السياق المتغير

ما يسمى السياق: يشير إلى الموقع حيث التعبير.

يتم تحديد السياق من نوع متغير الجانب الأيسر من علامة المساواة على اليسار هو العددية، بل هو سياق مفردة، علامة المساواة على اليسار هي قائمة، بل هو السياق القائمة.

بيرل مترجم على أساس السياق لتحديد نوع المتغير. ومن الأمثلة على ذلك ما يلي:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

إخراج تنفيذ البرنامج المذكور أعلاه هو:

名字为 : google w3big taobao
名字数为 : 3

names القانون هو مجموعة، يتم تطبيقه في سياقين مختلفين. النسخة الأولى لمجموعة أخرى، وإخراج كافة عناصر المصفوفة. سيتم تعيين الثانية للمجموعة العددية، والتي ترجع إلى عدد من العناصر في المصفوفة.

وفيما يلي مجموعة متنوعة من السياقات المختلفة:

لا. السياق ووصف
1 عددي -

تخصيصات لمتغير عددي، في الحوسبة العددية السياق الصحيح

2 - قائمة

تعيين إلى صفيف أو التجزئة، في سياق الحق في القائمة المحسوبة.

3 اسطنبول -

السياق المنطقي هو تعبير بسيط تقييم لمعرفة ما إذا كان صحيحا أو خاطئا.

4 الفراغ -

لا تحتاج هذه العلاقة إلى العودة سياق ما القيم، وعموما لا تحتاج إلى قيمة الإرجاع.

5 الاستيفاء -

يحدث هذا فقط في سياق العملات.