Ka Qeybqaado SoplangContribution guidelines

Arrays in Soplang

Arrays waxa lagu qeexaa erayga teed. Waxay hayaan uruurin qiimayaal ah oo leh habab badan: maarayn, beddelid, iyo falanqayn.

๐Ÿ“ฆ Declaring Arrays

declare_arrays.sop
teed numbers = [1, 2, 3, 4]
teed magacyo = ["Ali", "Zahra"]

๐Ÿ”ง Core Array Methods

dherer() โ€“ Get Length

length.sop
teed x = [10, 20, 30]
qor("Length: " + x.dherer())  // 3

kudar(x) โ€“ Add to End

push.sop
teed x = [1, 2]
x.kudar(3)   // [1, 2, 3]
x.kudar(4)   // [1, 2, 3, 4]

kasaar() โ€“ Remove Last

pop.sop
door last = x.kasaar()
qor("Removed: " + last)

kudar(teed) โ€“ Concatenate

concat.sop
teed a = [1, 2]
teed b = [3, 4]
teed c = a.kudar(b)    // [1, 2, 3, 4]

leeyahay(x) โ€“ Contains Check

includes.sop
haddii (c.leeyahay(3)) {
    qor("Waa jiraa")
}

๐Ÿงช Utility Methods

nuqul() โ€“ Copy Array

copy.sop
teed asal = [10, 20]
teed copy = asal.nuqul()
qor("Copy: " + copy)

rog() โ€“ Reverse

reverse.sop
asal.rog()
qor("Reversed: " + asal)

nadiifi() โ€“ Clear

clear.sop
copy.nadiifi()
qor("Emptied copy: " + copy)

habee() โ€“ Sort

sort.sop
teed t = [4, 2, 3]
t.habee()
qor("Sorted: " + t)

๐Ÿ”ฌ Transform and Filter

aaddin(funk) โ€“ Map Items

map.sop
hawl laban(x) {
    celi x * 2
}

teed nums = [1, 2, 3]
teed doubled = nums.aaddin("laban")

shaandhee(funk) โ€“ Filter Items

filter.sop
hawl is_even(x) {
    celi x % 2 == 0
}

teed filtered = nums.shaandhee("is_even")

๐Ÿ“ Indexing and Slicing

muuji(x) โ€“ Find Index

index_of.sop
abn i = nums.muuji(2)
qor("Index of 2: " + i)

jar(a, b) โ€“ Slice Sublist

slice.sop
teed subset = nums.jar(1, 3)
qor("Subset: " + subset)

Gunaanad: teed waa qaab-dhismeed aasaasi ah oo Soo-maali-first ah, fududeynaaya maaraynta iyo ku celcelinta liisaska.