mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-13 15:10:34 +02:00
*** empty log message ***
This commit is contained in:
parent
47cd67db2f
commit
b3a9e3d58f
1 changed files with 21 additions and 8 deletions
|
@ -2372,17 +2372,30 @@ as done by @code{scm-error}.
|
||||||
@node Object Comparisons
|
@node Object Comparisons
|
||||||
@subsection Object Comparisons
|
@subsection Object Comparisons
|
||||||
|
|
||||||
@deffn generic object-eqv?
|
@deffn generic eqv?
|
||||||
@deffnx method object-eqv? ((x <top>) (y <top>))
|
@deffnx method eqv? ((x <top>) (y <top>))
|
||||||
@deffnx generic object-equal?
|
@deffnx generic equal?
|
||||||
@deffnx method object-equal? ((x <top>) (y <top>))
|
@deffnx method equal? ((x <top>) (y <top>))
|
||||||
|
@deffnx generic =
|
||||||
|
@deffnx method = ((x <number>) (y <number>))
|
||||||
Generic functions and default (unspecialized) methods for comparing two
|
Generic functions and default (unspecialized) methods for comparing two
|
||||||
GOOPS objects.
|
GOOPS objects.
|
||||||
|
|
||||||
The default methods always return @code{#f}. Application class authors
|
The default method for @code{eqv?} returns @code{#t} for all values
|
||||||
may wish to define specialized methods for @code{object-eqv?} and
|
that are equal in the sense defined by R5RS and the Guile reference
|
||||||
@code{object-equal?} that compare instances of the same class for
|
manual, otherwise @code{#f}. The default method for @code{equal?}
|
||||||
equality in whatever sense is useful to the application.
|
returns @code{#t} or @code{#f} in the sense defined by R5RS and the
|
||||||
|
Guile reference manual. If no such comparison is defined,
|
||||||
|
@code{equal?} returns the result of a call to @code{eqv?}. The
|
||||||
|
default method for = returns @code{#t} if @var{x} and @var{y} are
|
||||||
|
numerically equal, otherwise @code{#f}.
|
||||||
|
|
||||||
|
Application class authors may wish to define specialized methods for
|
||||||
|
@code{eqv?}, @code{equal?} and @code{=} that compare instances of the
|
||||||
|
same class for equality in whatever sense is useful to the
|
||||||
|
application. Such methods will only be called if the arguments have
|
||||||
|
the same class and the result of the comparison isn't defined by R5RS
|
||||||
|
and the Guile reference manual.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@node Cloning Objects
|
@node Cloning Objects
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue