RosettaCodeData/Task/Singly-linked-list-Element-definition/AWK/singly-linked-list-element-definition.awk
2023-07-01 13:44:08 -04:00

23 lines
367 B
Awk

BEGIN {
NIL = 0
HEAD = 1
LINK = 1
VALUE = 2
delete list
initList()
}
function initList() {
delete list
list[HEAD] = makeNode(NIL, NIL)
}
function makeNode(link, value) {
return link SUBSEP value
}
function getNode(part, nodePtr, linkAndValue) {
split(list[nodePtr], linkAndValue, SUBSEP)
return linkAndValue[part]
}