używam GNU/Program MIT:Dlaczego + i * oceniają odpowiednio 0 i 1?
1 ]=> (+)
;Value: 0
1 ]=> (*)
;Value: 1
1 ]=> (-)
;The procedure #[arity-dispatched-procedure 2] has been called with 0 arguments; it requires at least 1 argument.
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
2 error> (/)
;The procedure #[arity-dispatched-procedure 3] has been called with 0 arguments; it requires at least 1 argument.
;To continue, call RESTART with an option number:
; (RESTART 2) => Return to read-eval-print level 2.
; (RESTART 1) => Return to read-eval-print level 1.
Dlaczego +
i *
oceniane są zarówno do 0 i 1, odpowiednio. I dlaczego ocena -
i /
powoduje błąd?
Czy jest to część definicji Schematu, czy też jest to szczegół wdrożenia w systemie GNU/MIT?
https://en.wikipedia.org/wiki/Empty_product https://en.wikipedia.org/wiki/Empty_sum – Wes