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