file-reader.expr: simpler implementation
This commit is contained in:
parent
b1d6b6de44
commit
866de759dd
@ -1,23 +1,22 @@
|
||||
builtin ["os.file", "base"];
|
||||
|
||||
readInt=func(fh){
|
||||
line=fileRead(fh);
|
||||
line=fileReadText(fh);
|
||||
line ? [nil] {nil} :: {int(line)}
|
||||
};
|
||||
|
||||
ds={
|
||||
"init":func(filename){
|
||||
fh=fileOpen(filename);
|
||||
fh ? [nil] {nil} :: { @current=readInt(fh); @prev=@current };
|
||||
fh ? [nil] {nil} :: { @current=readInt(fh) };
|
||||
fh
|
||||
},
|
||||
"current":func(){
|
||||
prev
|
||||
current
|
||||
},
|
||||
"next":func(fh){
|
||||
current ?
|
||||
[nil] {current}
|
||||
:: {@prev=current; @current=readInt(fh) but current}
|
||||
@current=readInt(fh);
|
||||
current
|
||||
},
|
||||
"clean":func(fh){
|
||||
fileClose(fh)
|
||||
@ -25,9 +24,9 @@ ds={
|
||||
}
|
||||
|
||||
//;f=$(ds, "int.list")
|
||||
/*
|
||||
;f++
|
||||
;f++
|
||||
;f++
|
||||
*/
|
||||
|
||||
//;f++
|
||||
//;f++
|
||||
//;f++
|
||||
//*/
|
||||
//;add(f)
|
||||
|
Loading…
Reference in New Issue
Block a user