🚀 add new stl file padding.nas and update test files.

This commit is contained in:
ValKmjolnir
2022-09-04 17:53:00 +08:00
parent f70ce082fd
commit 6cd88f4e45
5 changed files with 128 additions and 101 deletions
+16
View File
@@ -0,0 +1,16 @@
# padding.nas
# ValKmjolnir 2022/9/4
var leftpad=func(str,len,char=" "){
var strlen=size(str);
for(var i=strlen;i<len;i+=1)
str=char~str;
return str;
}
var rightpad=func(str,len,char=" "){
var strlen=size(str);
for(var i=strlen;i<len;i+=1)
str~=char;
return str;
}
+16 -22
View File
@@ -1,29 +1,23 @@
# result.nas
# ValKmjolnir 2021
var ResultTrait={
Ok:func(val){
me.ok=val;
me.flag=0;
return me;
},
Err:func(info){
me.err=info;
me.flag=1;
return me;
},
unwrap:func(){
if(me.flag)
die(me.err);
return me.ok;
}
};
var Result=func(){
var (ok,err,flag)=(nil,"",1);
return{
ok:nil,
err:"",
flag:1,
parents:[ResultTrait]
Ok:func(val){
ok=val;
flag=0;
return me;
},
Err:func(info){
err=info;
flag=1;
return me;
},
unwrap:func(){
if(flag)
die(err);
return ok;
}
};
};