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 แทนสองตัวแปรที่แตกต่างกัน