Latest web development tutorials

ประเภท Perl ข้อมูล

Perl เป็นภาษาพิมพ์อ่อนจึงไม่จำเป็นต้องระบุประเภทของตัวแปร, Perl ล่ามอัตโนมัติจะเลือกประเภทการทำงานขึ้นอยู่กับบริบท

Perl มีสามชนิดข้อมูลพื้นฐาน: สเกลาอาร์เรย์ hashes ต่อไปนี้เป็นคำอธิบายของทั้งสามประเภทข้อมูล:

เลขที่ ประเภทและคำอธิบาย
1 ปริมาณสเกลาร์

ภาษาเกลา Perl เป็นชนิดที่ง่ายที่สุดของข้อมูล ตัวแปรของชนิดข้อมูลนี้จะมีตัวเลขสตริงลอยไม่ได้ทำให้ความแตกต่างอย่างเข้มงวด เมื่อมีการใช้ชื่อตัวแปรในด้านหน้าด้วย "$" เพื่อแสดงเกลา ตัวอย่างเช่น:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 แถว

ตัวแปรอาร์เรย์ที่มีอักขระ "@" ที่จุดเริ่มต้นจากศูนย์ดัชนีคือ: @ ARR = (1,2,3)

@arr=(1,2,3)
3 กัญชา

กัญชาเป็นกุญแจเรียงลำดับ / คู่ค่า คุณสามารถใช้คีย์เป็นห้อยที่จะได้รับความคุ้มค่า ตัวแปรกัญชาที่มีตัวอักษร "%" ที่เริ่มต้น

%h=('a'=>1,'b'=>2); 

ตัวอักษรตัวเลข

A, int

PERL ความเป็นจริงที่เก็บไว้จำนวนเต็มในเครื่องคอมพิวเตอร์ของคุณลงทะเบียนจุดลอยตัวดังนั้นในความเป็นจริงจะดูเป็นเลขทศนิยม

ในเครื่องคอมพิวเตอร์ส่วนใหญ่ลอยจุดลงทะเบียนสามารถเก็บไว้ได้ประมาณ 16 หมายเลขนานกว่านี้จะถูกยกเลิก จำนวนเต็มจริงข้อยกเว้นจุดลอยตัว

ตัวแปรจำนวนเต็มและการคำนวณ:

$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}

ฐานแปดและเลขฐานสิบหก: 0 ในฐานแปดเลขฐานสิบหกเริ่มต้นด้วย 0x ตัวอย่างเช่น:

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

ประการที่สองลอย

ข้อมูลจุดลอยตัวเช่น: 11.4 -0.3, 0.3, 3, 54.1e + 02, 5.41e03

จุดลอยตัวลงทะเบียนมักจะไม่ถูกต้องในการจัดเก็บลอยจุดส่งผลให้เกิดข้อผิดพลาดในการดำเนินงานและให้ความสนใจเป็นพิเศษกับการเปรียบเทียบ ช่วงดัชนีโดยทั่วไปจากการ -309 308 ตัวอย่างเช่น:

#!/usr/bin/perl 

$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一个值为:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二个值为:", $value, "\n");

โปรแกรมข้างต้นผลลัพธ์คือ:

第一个值为:0
第二个值为:0.01

ประการที่สามสตริง

สตริง Perl เป็นตัวแทนโดยใช้เกลา, c และกำหนดวิธีการที่คล้ายกัน แต่ไม่ได้มีสายใน Perl ภายใน 0 เพื่อบ่งชี้ถึงการสิ้นสุดของ

ความแตกต่างระหว่างคำพูดคู่ Perl และราคาเดียว: ราคาคู่ปกติสามารถแก้ไขบางส่วนของตัวแปรตัวหนีในขณะที่เครื่องหมายคำพูดเดียวจะไม่สามารถแยกวิเคราะห์เป็นผลผลิต

อย่างไรก็ตามคุณสามารถใช้คำพูดเดียวที่จะกำหนดข้อความหลายบรรทัดดังต่อไปนี้:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

โปรแกรมข้างต้นผลลัพธ์คือ:

这是一个使用

多行字符串文本

的例子

ภาษา Perl ที่ใช้กันทั่วไปในบางส่วนของตัวหนีในตารางต่อไปนี้:

ตัวหนี ความหมาย
\\ ทับขวา
\ ' ราคาเดียว
\ " คำพูดคู่
\ a ระบบทุ่น
\ B Backspace
\ F แบ่งหน้า
\ n ห่อ
\ r เข้าสู่
\ t แท็บแนวนอน
\ V แท็บแนวตั้ง
\ 0NN สร้างรูปแบบดิจิตอลฐานแปด
\ xNN สร้างรูปแบบตัวเลขฐานสิบหก
\ CX ตัวควบคุม, X สามารถเป็นตัวอักษรใด ๆ
\ U บังคับให้ตัวอักษรถัดไปเป็นตัวพิมพ์ใหญ่
\ L บังคับตัวอักษรถัดไปเป็นตัวพิมพ์เล็ก
\ U บังคับให้ทุกตัวอักษรเป็นตัวพิมพ์ใหญ่
\ L บังคับให้ทุกตัวอักษรเป็นตัวพิมพ์เล็ก
\ Q เราจะไปที่ \ E จนกว่าจะไม่ใช่คำ (ที่ไม่ใช่คำ) ด้วยตัวอักษรทับขวา
\ E End \ L \ U, \ Q

ตัวอย่าง

ลองดูที่การใช้งานที่เฉพาะเจาะจงของเครื่องหมายคำพูดเดี่ยวและคู่และหลบหนีตัวอักษร:

#!/usr/bin/perl

# 换行 \n 位于双引号内,有效
$str = "本教程  \nwww.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.com';
print "$str\n";

# 只有 R 会转换为大写
$str = "\uw3big";
print "$str\n";

# 所有的字母都会转换为大写
$str = "\Uw3big";
print "$str\n";

# 指定部分会转换为大写
$str = "Welcome to \Uw3big\E.com!"; 
print "$str\n";

# 将到\E为止的非单词(non-word)字符加上反斜线
$str = "\QWelcome to w3big's family";
print "$str\n";

ตัวอย่างของการดำเนินงานของการส่งออกดังกล่าวข้างต้นเป็น: