Arie van Wingerden
2018-11-01 13:44:47 UTC
Trying to generate a random color for a shape in JavaFX.
(rnd (java.lang.Math:random))
(r (java.util.Random:nextInt 255))
(g (java.util.Random:nextInt 255))
(b (java.util.Random:nextInt 255)))
(Color:rgb r g b)))
Generates warnings:
.\test.scm:7:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:8:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:9:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:7:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
.\test.scm:8:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
.\test.scm:9:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
What am I doing wrong?
TIA
(define (randomColor)
(let ((rnd (java.lang.Math:random))
(r (java.util.Random:nextInt 255))
(g (java.util.Random:nextInt 255))
(b (java.util.Random:nextInt 255)))
(Color:rgb r g b)))
Generates warnings:
.\test.scm:7:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:8:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:9:34: warning - type integer is incompatible with required type
java.util.Random
.\test.scm:7:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
.\test.scm:8:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
.\test.scm:9:8: warning - cannot convert literal (of type gnu.math.IntNum)
to ClassType java.util.Random
What am I doing wrong?
TIA