racket/pict

add minimum size contract to `standard-fish`

开放

#85 创建于 2024年12月15日

 (1 条评论) (0 个反应) (0 位负责人)Racket (22 个派生)github user discovery
good first issue

仓库指标

星标
 (18 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

standard-fish fails for small values with an unfortunate error that unlike a normal error points elsewhere in the code.

standard-fish is defined at pict-lib/pict/private/utils.rkt

options:

  • check args are valid w>5 , h>1?
  • modify standard fish to accept any numbers, including zero and negative.
#lang racket
(require pict)
(standard-fish 6 1)
Documents/GitHub/racket/racket/collects/racket/contract/private/blame.rkt:350:0: draw-ellipse: contract violation
  expected: (and/c real? (not/c negative?))
  given: -2
  in: the 4th argument of
      (->m
       real?
       real?
       (and/c real? (not/c negative?))
       (and/c real? (not/c negative?))
       void?)
  contract from: (class record-dc%)
  blaming: (unit language@)
   (assuming the contract is correct)

贡献者指南