Racket 如何为非空哈希表订立契约
Racket有一个Racket 如何为非空哈希表订立契约,racket,contract,Racket,Contract,Racket有一个非空的合约列表,但没有非空的合约列表。有没有办法构建一个谓词?谓词可以用作契约,因此: (define (non-empty-hash? x) (and (hash? x) (not (hash-empty? x)))) 然后您可以使用非空散列?作为您的合同。原始问答:
非空的
合约列表,但没有非空的
合约列表。有没有办法构建一个谓词?谓词可以用作契约,因此:
(define (non-empty-hash? x)
(and (hash? x)
(not (hash-empty? x))))
然后您可以使用非空散列?
作为您的合同。原始问答: