We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 4c9bf17 + 721cdf1 commit 0432dddCopy full SHA for 0432ddd
2 files changed
pixie/stdlib.pxi
@@ -549,7 +549,9 @@ returns true"
549
(defn rand-int
550
{:doc "random integer between 0 (inclusive) and n (exclusive)"}
551
[n]
552
- (rem (rand) n))
+ (if (zero? n)
553
+ 0
554
+ (rem (rand) n)))
555
556
(defn =
557
{:doc "Returns true if all the arguments are equivalent. Otherwise, returns false. Uses
tests/pixie/tests/test-stdlib.pxi
@@ -361,7 +361,9 @@
361
362
(t/deftest test-rand-int
363
(let [vs (repeatedly 10 #(rand-int 4))]
364
- (t/assert (every? #(and (>= % 0) (< % 4)) vs))))
+ (t/assert (every? #(and (>= % 0) (< % 4)) vs)))
365
+ (let [vs (repeatedly 10 #(rand-int 0))]
366
+ (t/assert (every? zero? vs))))
367
368
(t/deftest test-some
369
(t/assert= (some even? [2 4 6 8]) true)
0 commit comments