I'm just starting to learn about contracts (via exercism.io) and so I have made a contract that is:
[step1 (-> (and/c number?
less-than-one-hundred?)
string?)]
What I think I'm saying is the function will take a number less than one hundred (which is a function defined as:
(define (less-than-one-hundred? n)
(< n 100))
But when I call the function like this:
(step1 100)
No contract violation. What am I doing wrong?