Latest web development tutorials

بيرل العددية

عددي هو عناصر البيانات بسيطة.

عددي يمكن أن يكون صحيحا، أرقام النقطة العائمة، وشخصيات، الجمل، الفقرات أو صفحة كاملة.

يوضح المثال التالي تطبيق عددي بسيط:

#!/usr/bin/perl

$age = 20;             # 整数赋值
$name = "w3big";   # 字符串
$salary = 130.50;     # 浮点数

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

البرنامج المذكور أعلاه، والناتج هو:

Age = 20
Name = w3big
Salary = 130.5

العددية الرقمي

عددي عادة رقم أو سلسلة، يوضح المثال التالي استخدام مختلف أنواع الرقمية العددية:

#!/usr/bin/perl

$integer = 200;
$negative = -300;
$floating = 200.340;
$bigfloat = -1.2E-23;

# 八进制 377 , 十进制为 255 
$octal = 0377;

# 十六进制 FF, 十进制为 255 
$hexa = 0xff;

print "integer = $integer\n";
print "negative = $negative\n";
print "floating = $floating\n";
print "bigfloat = $bigfloat\n";
print "octal = $octal\n";
print "hexa = $hexa\n";

البرنامج المذكور أعلاه، والناتج هو:

integer = 200
negative = -300
floating = 200.34
bigfloat = -1.2e-23
octal = 255
hexa = 255

سلسلة العددية

يوضح المثال التالي العددية سلسلة باستخدام أنواع مختلفة من والانتباه إلى الفرق بين علامات الاقتباس المفردة والمزدوجة:

#!/usr/bin/perl

$var = "字符串标量 - 本教程!";
$quote = '我在单引号内 - $var';
$double = "我在双引号内 - $var";

$escape = "转义字符使用 -\tHello, World!";

print "var = $var\n";
print "quote = $quote\n";
print "double = $double\n";
print "escape = $escape\n";

البرنامج المذكور أعلاه، والناتج هو:

var = 字符串标量 - 本教程!
quote = 我在单引号内 - $var
double = 我在双引号内 - 字符串标量 - 本教程!
escape = 转义字符使用 -	Hello, World!

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

يوضح المثال التالي عملية العددية البسيطة:

#!/usr/bin/perl

$str = "hello" . "world";       # 字符串连接
$num = 5 + 10;                  # 两数相加
$mul = 4 * 5;                   # 两数相乘
$mix = $str . $num;             # 连接字符串和数字

print "str = $str\n";
print "num = $num\n";
print "mix = $mix\n";

البرنامج المذكور أعلاه، والناتج هو:

str = helloworld
num = 15
mix = helloworld15

سلاسل خط متعددة

يمكننا استخدام علامات الاقتباس المفردة لتصدير سلسلة متعدد الخطوط، على النحو التالي:

#!/usr/bin/perl

$string = '
本教程
	—— 学的不仅是技术,更是梦想!
';

print "$string\n";

البرنامج المذكور أعلاه، والناتج هو:

本教程
	—— 学的不仅是技术,更是梦想!

يمكنك أيضا استخدام "هنا" جملة الوثيقة إلى عدة أسطر الإخراج:

#!/usr/bin/perl

print <<EOF;
本教程
	—— 学的不仅是技术,更是梦想!
EOF

البرنامج المذكور أعلاه، والناتج هو:

本教程
	—— 学的不仅是技术,更是梦想!

أحرف خاصة

أدناه سوف نظهر تطبيق بيرل من أحرف خاصة، مثل __FILE__، __LINE__، و__PACKAGE__ تمثل اسم الملف النصي تنفذ حاليا، رقم السطر، اسم الحزمة.

وعلامة منفصلة لا يمكن كتابة هذه الأحرف الخاصة في سلسلة، على سبيل المثال:

#!/usr/bin/perl

print "文件名 ". __FILE__ . "\n";
print "行号 " . __LINE__ ."\n";
print "包名 " . __PACKAGE__ ."\n";

# 无法解析
print "__FILE__ __LINE__ __PACKAGE__\n";

البرنامج المذكور أعلاه، والناتج هو:

文件名 test.pl
行号 4
包名 main
__FILE__ __LINE__ __PACKAGE__

الخامس سلسلة

V بداية، تليها واحدة أو أكثر من الأعداد الصحيحة مفصولة فترات، وسوف يعامل كسلسلة حرفية.

عندما كنت تريد أن تعلن مباشرة قيمتها العددية لكل حرف، توفر سلسلة الخامس وسيلة أكثر وضوحا لبناء مثل هذه السلسلة، بدلا من "\ س {1} \ س {14} \ س { 12C} \ س {fa0} "هذا ليس من السهل أن نفهم، ما أستطيع أن أرى الأمثلة التالية:

#!/usr/bin/perl

$smile  = v9786;
$foo    = v102.111.111;
$martin = v77.97.114.116.105.110; 

print "smile = $smile\n";
print "foo = $foo\n";
print "martin = $martin\n";

البرنامج المذكور أعلاه، والناتج هو:

Wide character in print at test.pl line 7.
smile = ☺
foo = foo
martin = Martin