Latest web development tutorials

Perl พื้นฐานไวยากรณ์

Perl ยืม C, sed, awk สคริปต์เปลือกและอีกหลายส่วนของคุณสมบัติของการเขียนโปรแกรมภาษาอื่น ๆ ไวยากรณ์ค่อนข้างคล้ายกับภาษาเหล่านั้น แต่ยังมีลักษณะของตัวเอง

โปรแกรม Perl และงบการประกาศการดำเนินงานของโปรแกรมจากบนลงล่างรวมทั้งการไหลเวียนของเงื่อนไขการควบคุมคำสั่งด้วยเครื่องหมายอัฒภาคแต่ละ (;) End

ภาษา Perl ไม่มีกำหนดรูปแบบที่เข้มงวดคุณสามารถตามรอยหยักสไตล์ที่ชื่นชอบของพวกเขาเอง


โปรแกรม Perl แรก

การเขียนโปรแกรมแบบโต้ตอบ

คุณสามารถใช้บรรทัดคำสั่งที่มีe- ตัวเลือกที่จะเข้าสู่งบในการดำเนินการตัวอย่างโค้ดมีดังนี้:

$ perl -e 'print "Hello World\n"'

ป้อนคำสั่งดังกล่าวข้างต้นกด Enter และการส่งออกเป็น:

Hello World

การเขียนโปรแกรมสคริปต์

เราจะยื่นรหัสต่อไปนี้ลงhello.pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

รหัส/ usr / bin / Perl เป็นเส้นทางไปยัง Perl ล่ามก่อนที่จะดำเนินสคริปต์แรกต้องให้แน่ใจว่าสิทธิ์ของแฟ้มที่ปฏิบัติการครั้งแรกที่เราสามารถปรับเปลี่ยนสิทธิ์ของแฟ้มเพื่อ 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

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

print("Hello, world\n");
print "Hello, world\n";

แฟ้มสคริปต์

รหัส Perl สามารถเขียนได้ในแฟ้มข้อความเพื่อ .pl, .pl เป็นปัจจัย

ชื่อไฟล์สามารถมีตัวเลขสัญลักษณ์และตัวอักษร แต่ไม่สามารถมีช่องว่างคุณสามารถใช้ขีดล่าง (_) แทนช่องว่าง

ชื่อแฟ้ม Perl ง่าย:

run_oob.pl

หมายเหตุ

ใช้ความคิดเห็นที่จะทำให้โปรแกรมของคุณสามารถอ่านได้ก็คือการปฏิบัติเขียนโปรแกรมที่ดี

วิธีการบันทึกย่อ Perl ในงบที่ขึ้นต้นด้วยตัวอักษร # เช่น:

# 这一行是 perl 中的注释

Perl นอกจากนี้ยังสนับสนุนการแสดงความคิดเห็นหลายบรรทัดวิธีการที่พบมากที่สุดคือการใช้ POD (Plain Old เอกสาร) สำหรับความคิดเห็นของหลายคู่สาย นี่คือวิธี:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

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

Hello, world

หมายเหตุ:

  • = Pod, = ตัดสาย
  • = เริ่มต้นด้วยการตัดปลาย =
  • = ทันทีที่อยู่เบื้องหลังตัวละคร = ตัดกลับไม่สามารถ

Perl ว่างเปล่า

Perl ล่ามไม่สนใจวิธีการหลายว่างโปรแกรมต่อไปนี้สามารถทำงานได้อย่างถูกต้อง

#!/usr/bin/perl

print       "Hello, world\n";

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

Hello, world

แต่ถ้าพื้นที่และสาขาปรากฏในสตริงในขณะที่เขาจะถูกส่งออก:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

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

Hello
          world

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


คำพูดเดี่ยวและคู่

สตริงเอาท์พุท Perl สามารถใช้เครื่องหมายคำพูดเดี่ยวและคู่ดังต่อไปนี้:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

การส่งออกจะเป็นดังนี้:

Hello, world
Hello, world\n

จากผลที่เราจะเห็นได้ว่าคำพูดคู่ \ n บรรทัดใหม่คือการส่งออก แต่ไม่ได้ราคาเดียว

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

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

การส่งออกจะเป็นดังนี้:

a = 10
a = $a\n

นี่เอกสาร

นี่คือเอกสารที่เรียกว่า heredoc, hereis สตริง here- หรือสคริปต์ here- เป็นบรรทัดคำสั่งเปลือก (เช่น SH, csh, ksh, ทุบตีและ PowerShell zsh) และการเขียนโปรแกรมภาษา (เช่น Perl, PHP, Python และ ทับทิม) วิธีการที่กำหนดไว้ในสตริง

ข้อมูลทั่วไป:

  • 1. จะต้องปฏิบัติตามด้วยเครื่องหมายอัฒภาคมิฉะนั้นผ่านคอมไพเลอร์
  • 2.END สามารถใช้อักขระอื่น ๆ แทนเพียงสิ้นสุดเพื่อให้สอดคล้องกับโลโก้ที่จะระบุจุดเริ่มต้น
  • 3. ยุติโลโก้จะต้องครอบครองเส้นตารางด้านบนเพียงอย่างเดียว (กล่าวคือจะต้องเริ่มต้นจากจุดเริ่มต้นของบรรทัดและก่อนและหลังไม่สามารถเชื่อมโยงตัวละครว่างใด ๆ )
  • 4. เริ่มหมายเลขประจำตัวหรืออาจจะไม่มีเครื่องหมายคำพูดด้วยเครื่องหมายคำพูดเดียวหรือสองครั้งไม่มีเครื่องหมายคำพูดและเครื่องหมายคำพูดผลลัพธ์ที่สอดคล้องกันและอธิบายตัวหนีฝังตัวแปรราคาเดียวไม่ได้อธิบายตัวแปรฝังตัวและหลบหนีสัญลักษณ์
  • 5. คำพูดเมื่อความต้องการเนื้อหาที่ฝัง (คำพูดเดี่ยวหรือเตียงคู่) ไม่มีการเพิ่ม tropes เดี่ยวและเตียงคู่เครื่องหมายคำพูดที่จะหลบหนีตัวเองที่นี่การใช้งานมากและ Q QQ และของ
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

เอาท์พุทโปรแกรมข้างต้นเป็น:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

ตัวหนี

ถ้าเราต้องการที่จะส่งออกเป็นตัวละครพิเศษที่คุณสามารถใช้ทับขวา (\) ที่จะหลบหนีเช่นการส่งออกเครื่องหมายดอลลาร์ ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

เอาท์พุทโปรแกรมข้างต้นเป็น:


ตัวระบุ Perl

ระบุ Perl เป็นโปรแกรมที่ใช้ชื่อของผู้ใช้ชื่อของตัวแปรที่ใช้ในโปรแกรมชื่อคงชื่อฟังก์ชันงบชื่อบล็อก ฯลฯ รวมเรียกว่าตัวระบุ

  • ตัวบ่งชี้หน่วย: ตัวอักษรภาษาอังกฤษ (ก Z ~, A ~ Z), ตัวเลข (0-9) และเครื่องหมายขีด (_)
  • ตัวบ่งชี้ประกอบด้วยตัวอักษรหรือขีด
  • ตัวบ่งชี้เป็นกรณี ๆ , $ w3big และ $ w3big แทนสองตัวแปรที่แตกต่างกัน