|
# stack.nas
|
|
# valkmjolnir 2021/3/31
|
|
var stack=func(){
|
|
var vec=[];
|
|
return{
|
|
push:func(elem){
|
|
append(vec,elem);
|
|
},
|
|
pop:func(){
|
|
return pop(vec);
|
|
},
|
|
top:func(){
|
|
if(size(vec)!=0)
|
|
return vec[-1];
|
|
},
|
|
clear:func(){
|
|
vec=[];
|
|
},
|
|
empty:func(){
|
|
return size(vec)==0;
|
|
}
|
|
};
|
|
}
|