Deutsch English Français Italiano |
<20240722181451.984@kylheku.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Kaz Kylheku <643-408-1753@kylheku.com> Newsgroups: comp.lang.lisp Subject: Re: Reading a text file not line by line but at once (beginner) Date: Tue, 23 Jul 2024 01:20:00 -0000 (UTC) Organization: A noiseless patient Spider Lines: 40 Message-ID: <20240722181451.984@kylheku.com> References: <v7m6hb$on7o$1@dont-email.me> Injection-Date: Tue, 23 Jul 2024 03:20:00 +0200 (CEST) Injection-Info: dont-email.me; posting-host="2e723cea1cdfb5e1d326eb8834436c3e"; logging-data="950529"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/bfr3qR0WUrgkz9Yd5OCCSuhzU/MLCMVY=" User-Agent: slrn/pre1.0.4-9 (Linux) Cancel-Lock: sha1:weBqTP5qwKF0761YKHneg0C6+uk= Bytes: 2062 On 2024-07-22, B. Pym <Nobody447095@here-nor-there.org> wrote: >> > I have a file which consists of one word per line and I would like to >> > read it into a single list. >> > Searching the web[1] I found something which I adapted to my >> > needs. Basically the code works but it is terribly inefficient. This >> > is not the fault of the CL Cookbook. Probably I am using a hammer as a >> > screwdriver. >> > >> > I'd be happy if you can give me some directions how I can tackle the >> > problem in a better way. >> >> I like loop for this: >> >> (with-open-file (s "foo.txt" :direction :input) >> (loop for line = (read-line s nil) >> while line >> collect line)) > > Gauche Scheme > > (use gauche.generator) > > (with-input-from-file "temp.txt" > (cut generator->list read-line)) > > > Paul Graham, May 2001: > > A hacker's language is terse and hackable. Common Lisp is not. > > The good news is, it's not Lisp that sucks, but Common Lisp. TXR Lisp: (file-get-lines "temp.txt") -- TXR Programming Language: http://nongnu.org/txr Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal Mastodon: @Kazinator@mstdn.ca