Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site hcrvax.UUCP Path: utzoo!hcrvax!petera From: petera@hcrvax.UUCP (Smith) Newsgroups: net.lang Subject: (eq 4 (+ 2 2)) not always nil (I eat my words) Message-ID: <2041@hcrvax.UUCP> Date: Sun, 27-Oct-85 00:39:38 EDT Article-I.D.: hcrvax.2041 Posted: Sun Oct 27 00:39:38 1985 Date-Received: Sun, 27-Oct-85 01:28:11 EDT Organization: Human Computing Resources, Toronto Lines: 10 Sorry, I should have checked (eq 4 (+ 2 2)) before I said it evaluated to nil. It of course depends on if fixnums are stuffed into pointer fields or not. since 'eq' returns 't' if its two arguments are the same pointer it will correctly get 't' for (eq 4 4). But, the two 4 values still reside in different locations and if I eval the above statement over and over I will have lots of 4's and lots of 2's as pointers in garbage cons cells. Peter Ashwood-Smith Human Computing Resources Toronto Ontario.