我在球拍上真的很新,我无法弄清楚如何返回-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。请帮忙。
答案 0 :(得分:1)
您始终可以使用or
指定默认值:
(or (for/or ...) -1)