freenode/#lisp - IRC Chatlog
Search
3:59:09
tinga
How do I name variables (function arguments) that are never used? SBCL warns me even if I prefix them with an underscore.
4:03:52
pfdietz
Or an ignorable declaration. Or, if it's a required parameter to a method, a T specializer.
4:06:05
beach
tinga: The question about the equality predicates comes up regularly. The short answer is that there is no universal solution and Common Lisp is proposing a few that are frequently used. But in the general case, you need to come up with your own.
4:07:01
tinga
OK. I guess come up with your own would make most sence via CLOS; I was hoping for some standard protocol.
4:20:19
tinga
substitute https://archive.is/mj4If for http://home.pipeline.com/~hbaker1/ObjectIdentity.html
4:26:02
beach
And I don't think his suggestion will resolve the issue of multiple equality predicates.
5:13:24
astronavt
maybe a silly question, but: i just did `ros install qlot`. now what? does roswell have its own "bin" dir that i need to add to my PATH?
12:24:56
VincentVega
Hmm, why does closer-mop:slot-definition-writers accept only a direct-slot-definition as an argument? What if I have a derived class and want to see writers for an inherited slot?
12:28:25
jmercouris
I don't understand why it cannot find that which exists, do I hvae the repository wrong? the signature wrong?
12:29:09
jmercouris
VincentVega: perhaps you will have to go up the inheritance tree and query the object which has the slot itself
12:32:09
VincentVega
jmercouris: well, that could be a solution, but I am wondering what's the reason for this, because it's weird to see this work
12:32:12
VincentVega
(c2mop:slot-definition-writers (first (c2mop:class-direct-slots (find-class class-name))))
12:32:22
VincentVega
(c2mop:slot-definition-writers (first (c2mop:class-slots (find-class class-name))))
12:33:10
jmercouris
and that way when you change something in a inherited class it updates in its descendants
12:33:56
jmercouris
my other guess is that this behavior is due to an implementation detail of CLOS within most implementations
12:35:39
VincentVega
but walking up the inheritence tree won't give me the effective list of writers/readers of the derived class unless I manually merge and that's a bother
12:36:44
VincentVega
I am generating :before methods for writers of those slots which invalidate cache of other slots
12:38:34
jmercouris
maybe you could make an instance of an object and inspect that more easily than the classes
12:39:26
VincentVega
i don't think it would even have to be runtime w/ eval-when :compile-toplevel, right?
13:31:18
jmercouris
mfiano: that is what I am doing, but it is not exactly the most cooperative interface...