UCB Logo readlist procedure not working as example in book says it should

71 Views Asked by At

I'm working my way through Computer Science Logo Style using UCB Logo 6.0 on Win10

One of the examples is the extract procedure, on this page: https://people.eecs.berkeley.edu/~bh/v2ch1/files.html

My problem is that it will only read one line from the file when I think it's supposed to read everything until the end of the file. I made the sample file (a plain text address book) using Notepad.exe with 2 entries separated by a hard return (the ENTER) key.

Here's the procedure and a sample of using it from the book:

to extract :word :file
openread :file
setread :file
extract1 :word
setread []
close :file
end

to extract1 :word
local "line
if eofp [stop]
make "line readlist
if memberp :word :line [print :line]
extract1 :word
end

To use it: ? extract "brian "phonelist (with phonelist being the file name)

And the result should be:

Brian Harvey 555-2368
Brian Silverman 555-5274

My sample file had the 2 Brian lines but only the first one is retrieved. Any ideas what's going on? - Thanks

0

There are 0 best solutions below