mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-05-03 03:10:48 +08:00
24 lines
427 B
Plaintext
24 lines
427 B
Plaintext
# 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;
|
|
}
|
|
};
|
|
}
|