Dinamik Olarak Perl'de Liste Nasıl Oluşturulur

Perl listesi, bir dizideki öğeler topluluğudur. Bir liste oluşturmak için, bir ad bildirisinden önce "@" sembolünü kullanmanız gerekir. Programınız çalışırken izin vermek için kodu yazarak dinamik listeler oluşturabilirsiniz. Örneğin, kullanıcıdan bazı başlangıç ​​bilgileri isteyebilir ve ardından ölçütlere uyması için bir numara listesi oluşturabilirsiniz.

Kullanıcı Talepleri

Kullanıcının dinamik olarak oluşturduğu listede hangi değerleri istediğini bilmek için ondan bazı bilgiler istemeniz gerekir. En azından listede kaç tane numara istediğini ve bu numaraların değer aralığını bilmeniz gerekir. Kullanıcıdan öğe sayısını istemek için "print" işlevini kullanın ve "$ num =;" yazın. bu değeri $ num değişkenine kaydetmek için. Ardından aralık için isteyin ve "$ range =;" yazın. bu değeri $ range değişkenine kaydetmek için.

Rand İşlevi

"Rand" işlevi dinamik olarak bir miktar esnekliğe sahip rasgele bir sayı oluşturur. Varsayılan olarak, sıfır ve bir arasında ondalık bir sayı oluşturur. Bunu "int" işleviyle birleştirerek tüm sayıları oluşturabilir ve ayrıca parametre olarak bir aralık değeri ekleyebilirsiniz. Örneğin, kullanıcı sizden istediğiniz aralık olarak "50" yi kaydederse, "$ random = int (rand ($ range + 1));" yazarak; sıfır ile 50 arasında rasgele bir sayı oluşturur. İfadeye "+1" eklemeniz gerekir, aksi durumda aralık sıfır ila 49 olur.

İtme İşlevi

Perl listesinin sonuna yeni bir öğe eklemek için "push" işlevini kullanırsınız. İki parametre alır: eklenecek liste ve yeni değer. Örneğin, "push (@list, $ random);" yazarak $ random değişkeninde kaydedilen değeri listeye ekler. Alternatif olarak, bir dizinin başlangıcına bir öğe eklemek için "vites değiştirme" işlevini kullanabilirsiniz, ancak sıfırdan dinamik bir dizi oluştururken, hangi tarafa yeni öğeler eklediğiniz önemli değildir.

Döngü için

Listeyi oluşturmak için "for" döngüsünü kullanın. Sayaç değişkeni için birinciden başlayın, $ num değişkenine eşit olana kadar devam ettirin ve bir artırın. Örneğin, döngü oluşturmak için "for ($ i = 1; $ i <= $ num; $ i ++)" yazın. İçeride, sadece iki kod satırı kullanmanız gerekir: rand işlevine ve itme işlevlerine çağrılar. Döngü tamamlandığında, dinamik olarak oluşturulmuş bir sayılar listesine sahip olacaksınız.

Popüler Mesajlar