guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: why format procedure produce error?


From: Changying Li
Subject: Re: why format procedure produce error?
Date: Thu, 12 Nov 2009 09:10:53 +0800
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)

I can't agree you more...

Linas Vepstas <address@hidden> writes:

> 2009/11/11 Changying Li <address@hidden>:
>> in the guile manual:
>>  -- Scheme Procedure: format dest fmt [args...]
>>     Write output specified by the FMT string to DEST.  DEST can be an
>>     output port, `#t' for `current-output-port' (*note Default
>>     Ports::), a number for `current-error-port', or `#f' to return the
>>     output as a string.
>>
>> what's the meaning of NUMBER?
>> I want to write things to error port, so I write
>> (format 1 "hello")
>>
>> standard input:5:1: In procedure simple-format in expression (format 1 
>> "hello"):
>> standard input:5:1: Wrong type argument in position 1: 1
>> ABORT: (wrong-type-arg)
>>
>>
>> it work when I use (format (current-error-port) "hello")
>>
>> Is there something wrong in the guile manual ?
>
>
> That would be my guess.  I assume that once upon a time,
> an integer was interpreted as a file or socket number, but
> that this code was later disabled, and the documentation
> was not changed.  I guess that supporting fileno would have
> made an mswindows version difficult -- besides, raw fileno
> numbers are kind of a bad idea in this day and age.
>
> --linas
>
>
>

-- 

Thanks & Regards

Changying Li





reply via email to

[Prev in Thread] Current Thread [Next in Thread]