【问题标题】:how to return a value other than #f in racket如何在球拍中返回#f以外的值
【发布时间】:2014-05-13 02:24:34
【问题描述】:

我对球拍真的很陌生,我不知道如何返回 -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。请帮忙。

【问题讨论】:

    标签: racket


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2012-09-10
      • 2011-06-16
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多