Andrey Antukh 5b3e36489c 📚 Document int?/integer? predicate coverage in Clojure memory
Review assumed int? was 32-bit; it covers Long/Integer/Short/Byte.
Note it in mem:clojure/idioms so the mistake is not repeated.

AI-assisted-by: muse-spark-1.3-contributor
2026-09-17 20:23:22 +02:00

473 B

Clojure Idioms (verified)

Behaviors confirmed against the language/stdlib — do not re-derive from assumption; a wrong assumption here already cost a review round.

  • int? is NOT 32-bit-only: true for Long, Integer, Short, Byte (fixed-precision integers). Clojure integer literals are Long, so (int? 5000) is true.
  • integer? is the general integer predicate; prefer it when any integer kind must match, int? only when fixed precision is meant.