Helmut Eller wrote:
So I'd write your code like so:
(defun foo () (+ 1 2) (+ 3 "4"))
(foo)
Then type C-c C-c inside of foo and the compiler will say "Asserted type number conflicts with derived type ..." and M-n/M-p will bring you to the source form.
Well. Some more deatils. There is two place with 'foo' first in defun second '(foo)'
If i will make first C-c C-c in defun place. It says not what you said. It says 'Loading cl-extra...done'
If i will make first C-c C-c in (foo) place. It says not what you said also. It says 'The functionFOO is undefined'
If i will make C-c C-c C-c C-c in defun place. It says not what you said too. It says 'Compilation finished: 0 errors 1 warning 1 note [0.32 secs]'
But If I will make first C-c C-c in defun place then C-c C-c in (foo) place. It says right, more similar what you say.
'The value "3" is not of type NUMBER. [Condition of type TYPE-ERROR]'
WOW! I got it! ;)
As you said 'v' does not work. But it is OK. We have M-n/M-p .... Wait a minute... ;) It show sources for all frames but not for frame (FOO) !!!
No way to jump ... :/
Ok. Ok. I am stupid. I can't use it correctly. And you know what?
I agree Yes I can't :)
Sorry guys EMACS+SLIME+SBCL is too smart IDE for me.