【发布时间】:2022-12-19 14:15:33
【问题描述】:
Typed Racket 似乎认为这个条件可以返回Void。为什么?
#lang typed/racket
(define x : Real 1234)
(+ 4 (cond [(< x 5) 5]
[(<= 5 x) 10]))
...产生错误
Type Checker: type mismatch
expected: Number
given: (U Positive-Byte Void) in: (cond ((< x 5) 5) ((<= 5 x) 10))
为什么?
【问题讨论】:
标签: typed-racket