如何在球拍中返回#f以外的值

时间:2014-05-13 02:24:34

标签: racket

我在球拍上真的很新,我无法弄清楚如何返回-1而不是#f

 (define numberList '(1 2 6 7))

搜索元素的数字列表并在列表中返回该位置(如果该数字不存在,则返回-1)

(define (searchElem list element)
  (for/or ([y list] 
           [i (in-naturals)] 
           #:when (equal? element y))
    i))

 (searchElem numberList 6)   ; returns 2
 (searchElem numberList 11)  ; returns #f

当数字不存在时,我需要返回-1。请帮忙。

1 个答案:

答案 0 :(得分:1)

您始终可以使用or指定默认值:

(or (for/or ...) -1)