pyscript

<- Back

Walrus

Walrus adalah operasi penugasan dimana ia menetapkan nilai variable sebagai bagian dari ekspresi. Walrus masuk kedalam assignment yang berati dapat menetapkan nilai berupa identifier, attribut, ataupun subscript. Walrus tidak dapat meunpack nilai variable sekaligus layaknya menetapkan nilai variable biasa.

Berikut ini adalah salah satu penggunaan walrus dalam kode:

if ((x := 'go vegan').strip().lower() == 'go vegan') {
print("sybau")
} else {
print("don't sybau")
}

Walrus bisa menetapkan nilai pada attribut dan subscript sebagai berikut ini:

array = [1, 2, 3, 4, 0, 5]
i = 0
while (array[i] := i++ and array[i]) {
...
}
print(array) # [1, 0, 3, 4, 0, 5]