วิธีการสร้างรายการแบบไดนามิกใน Perl

รายการ Perl คือชุดของรายการในลำดับ ในการสร้างรายการคุณต้องใช้สัญลักษณ์ "@" ก่อนการประกาศชื่อ คุณสามารถสร้างรายการแบบไดนามิกในขณะที่โปรแกรมของคุณกำลังทำงานโดยการเขียนรหัสเพื่อให้มัน ตัวอย่างเช่นคุณสามารถแจ้งให้ผู้ใช้สำหรับข้อมูลเริ่มต้นบางอย่างจากนั้นสร้างรายการหมายเลขให้พอดีกับเกณฑ์

พรอมต์ของผู้ใช้

หากต้องการทราบว่าผู้ใช้ต้องการอะไรในรายการที่สร้างขึ้นแบบไดนามิกของคุณคุณต้องแจ้งให้เธอทราบถึงข้อมูลบางอย่าง อย่างน้อยที่สุดคุณจะต้องรู้จำนวนที่เธอต้องการในรายการและช่วงของค่าสำหรับตัวเลขเหล่านั้น ใช้ฟังก์ชัน "พิมพ์" เพื่อแจ้งให้ผู้ใช้ทราบถึงจำนวนรายการและพิมพ์ "$ num =;" เพื่อบันทึกค่านั้นในตัวแปร $ num จากนั้นให้ป้อนช่วงและพิมพ์ "$ range =;" เพื่อบันทึกค่านั้นในตัวแปร $ range

ฟังก์ชั่นแรนด์

ฟังก์ชัน "rand" จะสร้างตัวเลขสุ่มแบบไดนามิกพร้อมความยืดหยุ่นบางส่วน โดยค่าเริ่มต้นมันจะสร้างตัวเลขทศนิยมระหว่างศูนย์และหนึ่ง ด้วยการรวมเข้ากับฟังก์ชั่น "int" คุณสามารถสร้างตัวเลขทั้งหมดและคุณอาจรวมค่าช่วงเป็นพารามิเตอร์ ตัวอย่างเช่นหากผู้ใช้บันทึก "50" เป็นช่วงที่คุณได้รับแจ้งให้พิมพ์ "$ random = int (rand ($ range + 1));" สร้างตัวเลขสุ่มระหว่างศูนย์ถึง 50 คุณต้องเพิ่ม "+1" ลงในคำสั่งมิฉะนั้นช่วงจะเป็นศูนย์ถึง 49

กดฟังก์ชั่น

คุณใช้ฟังก์ชัน "push" เพื่อเพิ่มไอเท็มใหม่ลงในตอนท้ายของรายการ Perl ใช้สองพารามิเตอร์: รายการที่จะผนวกและค่าใหม่ ตัวอย่างเช่นพิมพ์ "push (@list, $ random);" เพิ่มค่าที่บันทึกไว้ในตัวแปร $ random ลงในรายการ หรือคุณสามารถใช้ฟังก์ชั่น "unshift" เพื่อเพิ่มองค์ประกอบไปยังจุดเริ่มต้นของอาร์เรย์ แต่เมื่อคุณกำลังสร้างอาร์เรย์แบบไดนามิกตั้งแต่เริ่มต้นมันไม่สำคัญว่าคุณจะเพิ่มรายการใหม่ข้างใด

สำหรับวน

ในการสร้างรายการให้ใช้การวนลูป "สำหรับ" สำหรับตัวแปรตัวนับเริ่มต้นที่หนึ่งมันไปจนกว่ามันจะเท่ากับตัวแปร $ num และเพิ่มขึ้นทีละหนึ่ง ตัวอย่างเช่นพิมพ์ "for ($ i = 1; $ i <= $ num; $ i ++)" เพื่อสร้างลูป ภายในคุณจะต้องใช้โค้ดสองบรรทัดเท่านั้น: การเรียกไปยังฟังก์ชัน rand และฟังก์ชัน push เมื่อลูปเสร็จสมบูรณ์คุณจะมีรายการหมายเลขที่สร้างขึ้นแบบไดนามิก

โพสต์ยอดนิยม