guile-user
[Top][All Lists]
Advanced

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

Re: How can I define a new method for display?


From: Panicz Maciej Godek
Subject: Re: How can I define a new method for display?
Date: Wed, 17 Apr 2013 23:03:37 +0200

Howdie!

2013/4/17 Tobias Brandt <address@hidden>
Hi guys,

according to the documentation, when GOOPS is loaded, 'display' becomes a generic function.

To wit:

scheme@(guile-user)> (use-modules (oop goops))
scheme@(guile-user)> (class-of display)
$1 = #<<procedure-class> <primitive-generic> 2cfa3c0>

But adding a new method has no effect:

scheme@(guile-user)> (define-class <foo> ())
scheme@(guile-user)> (define-method (display (self <foo>)) (display "foo"))
scheme@(guile-user)> (display (make <foo>)) (newline)
#<<foo> 2f428f0>


You should (define-method (display (self <foo>) port) ...)

Best regards


reply via email to

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