At Sun, 30 Nov 2014 16:38:02 +0100,
Manfred Lotz wrote:
> 1. You offered assert? as an alternative. Is this preferable in
> comparison to cast?

Yes. Assertions are simple first order checks, and are quite
inexpensive. Casts, on the other hand, use contracts and may require
wrapping for mutable data or higher-order types.

> 2. My solution seems to be bad because the decision about the type
> happens at runtime. 

I wouldn't be too worried about the cost of assertions, they're usually
quite cheap. If you want to know whether assertions are slowing your
program down, try using the `feature-profile` package. It reports the
cost of various language features, including assertions.

Vincent
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to