is und Lisp (war: Re: [Python-de] Liste in Dictionaries)

Jan Wender j.wender at science-computing.de
Tue Jan 21 16:18:08 EST 2003


On Mon, Jan 20, 2003 at 10:30:05PM +0100, Martin v. Löwis wrote:
> > Werte in anderen Sprachen sind ganz häufig Kopien,
> > für die "==" aber nicht "is" gilt.
> 
> In welchen Sprachen zum Beispiel? In C, C++, Pascal, Java, Modula,
> Lisp, Fortran sicher nicht - da gibt es gar kein "is" für Zahlen.

Whoa! Lisp Alert!
Natürlich gibt es in Lisp ein 'is' für Zahlen. In Lisp gibts zum Vergleichen
der Gleichheit eq, eql, equal, equalp und =.

(eq x y): ist T, gdw x und y das gleiche Objekt sind (In Implementierung: die
gleiche Speicheradresse besitzen d.h. (eq 3 3) ist implementierungsabhängig)

(eql x y): T gdw (eq x y) oder x und y die gleiche Zahl (gleicher Typ,
gleicher Wer) oder das gleiche Zeichen sind

(equal x y): T gdw x und y isomorphe Objekte sind

(equalp x y): T gdx (equal x y) oder x und y sind char und (char-equal x y)
gilt oder x und y sind Zahlen und haben den gleichen Wert oder die Komponenten
sind equalp

(= x y): T gdw die gleichen Zahlen sind

Quelle: Steele, Common Lisp, 1st ed.

Cheerio,
-- 
J.Wender at science-computing.de  -  Fon +4970719457-257 Fax-211
science+computing ag - Hagellocher Weg 71-75 - 72070 Tübingen
Computers are useless. They can only give you answers. (Pablo Picasso)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 240 bytes
Desc: not available
Url : http://starship.python.net/pipermail/python-de/attachments/20030121/63095c1a/attachment.bin


More information about the Python-de mailing list