We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7dd29ae commit 721cdf1Copy full SHA for 721cdf1
2 files changed
pixie/stdlib.pxi
@@ -554,7 +554,9 @@ returns true"
554
(defn rand-int
555
{:doc "random integer between 0 (inclusive) and n (exclusive)"}
556
[n]
557
- (rem (rand) n))
+ (if (zero? n)
558
+ 0
559
+ (rem (rand) n)))
560
561
(defn =
562
{:doc "Returns true if all the arguments are equivalent. Otherwise, returns false. Uses
tests/pixie/tests/test-stdlib.pxi
@@ -330,7 +330,9 @@
330
331
(t/deftest test-rand-int
332
(let [vs (repeatedly 10 #(rand-int 4))]
333
- (t/assert (every? #(and (>= % 0) (< % 4)) vs))))
+ (t/assert (every? #(and (>= % 0) (< % 4)) vs)))
334
+ (let [vs (repeatedly 10 #(rand-int 0))]
335
+ (t/assert (every? zero? vs))))
336
337
(t/deftest test-some
338
(t/assert= (some even? [2 4 6 8]) true)
0 commit comments