ประเภท 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";
ตัวอย่างของการดำเนินงานของการส่งออกดังกล่าวข้างต้นเป็น: