Clojure-Intro-Course / babel

MIT License
2 stars 0 forks source link

[Le #105] Value out of range error #33

Open stanislowskij opened 2 months ago

stanislowskij commented 2 months ago

⚠️ Imported from legacy repository. This issue is a duplicate of https://github.com/Clojure-Intro-Course/babel-legacy/issues/105.

babel.middleware=> (int 8888888888888888888888888888888888888888888888888888888)

Default Error: Value out of range for long: 8888888888888888888888888888888888888888888888888888888

In Clojure interactive session on line 1.
Call sequence:
[Clojure interactive session (repl)]

It's IllegalArgumentException. To do:

stanislowskij commented 2 months ago

It seems to always report the type as long:

babel.middleware=> (long 666666666666666666666666666666666666666666666666666666666)
Execution error (IllegalArgumentException) at babel.middleware/eval1490 (form-in
it8165372896109913697.clj:1).
Value out of range for long: 666666666666666666666666666666666666666666666666666666666

babel.middleware=> (byte 666666666666666666666666666666666666666666666666666666666)
Execution error (IllegalArgumentException) at babel.middleware/eval1492 (form-in
it8165372896109913697.clj:1).
Value out of range for long: 666666666666666666666666666666666666666666666666666666666

babel.middleware=> (short 666666666666666666666666666666666666666666666666666666666)
Execution error (IllegalArgumentException) at babel.middleware/eval1494 (form-in
it8165372896109913697.clj:1).
Value out of range for long: 666666666666666666666666666666666666666666666666666666666
stanislowskij commented 2 months ago

May also be char:

babel.middleware=> (char 666666666666666666666666666666)
Execution error (IllegalArgumentException) at babel.middleware/eval1496 (form-in
it8165372896109913697.clj:1).
Value out of range for char: 666666666666666666666666666666
stanislowskij commented 2 months ago
babel.middleware=> (char -9)
Execution error (IllegalArgumentException) at babel.middleware/eval1500 (form-in
it8165372896109913697.clj:1).
Value out of range for char: -9