Perl เป็นภาษาที่พิมพ์แบบหลวม ๆ และไม่จำเป็นต้องระบุประเภทสำหรับข้อมูลของคุณในขณะที่ใช้ในโปรแกรมของคุณ ล่าม Perl จะเลือกประเภทตามบริบทของข้อมูลเอง
Perl มีข้อมูลพื้นฐานสามประเภท ได้แก่ สเกลาร์อาร์เรย์ของสเกลาร์และแฮชของสเกลาร์หรือที่เรียกว่าอาร์เรย์ที่เชื่อมโยงกัน นี่คือรายละเอียดเล็กน้อยเกี่ยวกับประเภทข้อมูลเหล่านี้
| ซีเนียร์ |
ประเภทและคำอธิบาย |
| 1 |
Scalar สเกลาร์เป็นตัวแปรง่ายๆ นำหน้าด้วยเครื่องหมายดอลลาร์ ($) สเกลาร์เป็นทั้งตัวเลขสตริงหรือข้อมูลอ้างอิง ข้อมูลอ้างอิงเป็นที่อยู่ของตัวแปรซึ่งเราจะเห็นในบทต่อ ๆ ไป |
| 2 |
Arrays อาร์เรย์คือรายการเรียงลำดับของสเกลาร์ที่คุณเข้าถึงด้วยดัชนีตัวเลขซึ่งเริ่มต้นด้วย 0 โดยจะนำหน้าด้วยเครื่องหมาย "ที่" (@) |
| 3 |
Hashes แฮชคือชุดคู่คีย์ / ค่าที่ไม่เรียงลำดับซึ่งคุณเข้าถึงโดยใช้คีย์เป็นตัวห้อย นำหน้าด้วยเครื่องหมายเปอร์เซ็นต์ (%) |
ตัวอักษรตัวเลข
Perl เก็บตัวเลขทั้งหมดไว้ภายในเป็นจำนวนเต็มที่ลงนามหรือค่าทศนิยมที่มีความแม่นยำสองเท่า ตัวอักษรตัวเลขถูกระบุในรูปแบบทศนิยมหรือจำนวนเต็มต่อไปนี้ -
| ประเภท |
มูลค่า |
| จำนวนเต็ม |
1234 |
| จำนวนเต็มลบ |
-100 |
| จุดลอยตัว |
พ.ศ. 2543 |
| สัญกรณ์วิทยาศาสตร์ |
16.12E14 |
| เลขฐานสิบหก |
0xffff |
| ฐานแปด |
0577 |
ตัวอักษรสตริง
สตริงคือลำดับของอักขระ โดยปกติจะเป็นค่าตัวอักษรและตัวเลขที่คั่นด้วยเครื่องหมายคำพูดเดี่ยว (') หรือคู่ (") ซึ่งทำงานคล้ายกับอัญประกาศเชลล์ UNIX ซึ่งคุณสามารถใช้สตริงที่มีเครื่องหมายอัญประกาศเดี่ยวและสตริงที่มีเครื่องหมายอัญประกาศคู่
ลิเทอรัลสตริงที่มีเครื่องหมายอัญประกาศคู่อนุญาตให้มีการแก้ไขตัวแปรและไม่ใช้สตริงที่มีเครื่องหมายอัญประกาศเดี่ยว มีอักขระบางตัวเมื่อดำเนินการโดยเครื่องหมายทับหลังมีความหมายพิเศษและใช้แทนเช่นขึ้นบรรทัดใหม่ (\ n) หรือแท็บ (\ t)
คุณสามารถฝังบรรทัดใหม่หรือลำดับ Escape ใด ๆ ต่อไปนี้ได้โดยตรงในสตริงที่ยกมาคู่ของคุณ -
| ลำดับการหลบหนี |
ความหมาย |
| \\ |
แบ็กสแลช |
| \ ' |
ใบเสนอราคาเดียว |
| \ " |
อ้างสองครั้ง |
| \ ก |
แจ้งเตือนหรือกระดิ่ง |
| \ b |
Backspace |
| \ ฉ |
ฟีดรูปแบบ |
| \ n |
ขึ้นบรรทัดใหม่ |
| \ r |
การกลับรถ |
| \ t |
แท็บแนวนอน |
| \ v |
แท็บแนวตั้ง |
| \ 0nn |
สร้างตัวเลขที่จัดรูปแบบฐานแปด |
| \ xnn |
สร้างตัวเลขที่จัดรูปแบบ Hexideciamal |
| \ cX |
อักขระควบคุม x อาจเป็นอักขระใดก็ได้ |
| \ยู |
บังคับให้อักขระถัดไปเป็นตัวพิมพ์ใหญ่ |
| \ l |
บังคับให้อักขระถัดไปเป็นตัวพิมพ์เล็ก |
| \ยู |
บังคับให้อักขระต่อไปนี้เป็นตัวพิมพ์ใหญ่ |
| \ L |
บังคับให้อักขระต่อไปนี้ทั้งหมดเป็นตัวพิมพ์เล็ก |
| \ Q |
แบ็กสแลชทั้งหมดต่อจากอักขระที่ไม่ใช่ตัวเลขและตัวอักษร |
| \ E |
End \ U, L หรือ \ Q |
ตัวอย่าง
มาดูกันอีกครั้งว่าสตริงทำงานอย่างไรกับอัญประกาศเดี่ยวและอัญประกาศคู่ ในที่นี้เราจะใช้การหลีกเลี่ยงสตริงที่กล่าวถึงในตารางด้านบนและจะใช้ตัวแปรสเกลาร์เพื่อกำหนดค่าสตริง
#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \ntutorialspoint.com!";
print "$str\n";
# This is case of non-interpolation.
$str = 'Welcome to \ntutorialspoint.com!';
print "$str\n";
# Only W will become upper case.
$str = "\uwelcome to tutorialspoint.com!";
print "$str\n";
# Whole line will become capital.
$str = "\UWelcome to tutorialspoint.com!";
print "$str\n";
# A portion of line will become capital.
$str = "Welcome to \Ututorialspoint\E.com!";
print "$str\n";
# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to tutorialspoint's family";
print "$str\n";
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
Welcome to
tutorialspoint.com!
Welcome to \ntutorialspoint.com!
Welcome to tutorialspoint.com!
WELCOME TO TUTORIALSPOINT.COM!
Welcome to TUTORIALSPOINT.com!
Welcome\ to\ tutorialspoint\'s\ family