Интересно, какая разница между этими операциями. Я видел подобные вопросы в Stack Overflow, но они около Lisp, и нет сравнения между тремя из этих операторов. Поэтому, если это уже было задано, сообщите мне.
Я пишу различные типы команд в Scheme, и я получаю следующие результаты:
(eq? 5 5) -->#t
(eq? 2.5 2.5) -->#f
(equal? 2.5 2.5) --> #t
(= 2.5 2.5) --> #t
Может кто-нибудь объяснить, почему это так?