Dizinin aslında bir dizinin taban adresinden kayması olduğunu düşünüyorsanız, sıfır dizini tamamen geçerlidir . Aslında norm, lehçeden lehçeye değişse de aslında budur. Eski Jovial dili ile, [0]
aslında dizinin maksimum boyutunu içeriyordu. bu yüzden başladı [1]
.
Bazı Temel uygulamalarda, isteğe bağlı olarak ya 0
da 1
ilk dizini seçmeyi seçebilirsiniz . Ve en az bir Temel, fron'u indekslemek [n]
için dizileri atamanıza izin verir [m]
. Her ne kadar n
ve m
herhangi bir tamsayı değerine sahip olabilir, n
eşit veya daha az olduğu sürece negatif m
. Değeri n
onlara çıkarılır olur [index]
, girilirken index-n = 0
endeksi karşılık eğer n
.
Ancak aynı şeyi ve daha fazlasını kendi kodunuzda da yapabilirsiniz. Bir dizinin sırasını şu şekilde bile ters çevirebilirsiniz:
dim array(0, abs(m-n));
step=sign(m-n);
if n > m then
base=m
else
base=n;
fi
Bu kod örneği aslında sadece bir dilin parçasıdır. Sadece daha okunaklı olmasını istedim. Adım değişkeni, pozitif veya negatif olarak hareket ettiğiniz görünür yönü kontrol etmek için kullanılır ve aslında her zaman pozitif olan diziden girerken veya çıkarken etkin dizini hesaplamak için kullanılır [0]
.
${array[@]}
Çift tırnak içine almanız gerektiğini unutmayın . Aksi takdirde, kelime bölme işlemi yapılacak ve benzeri girdilerde istenmeyen sonuçlar elde edeceksinizarray=("item 1" "item 2" "item 3")
.