嘿,我試圖在cond
聲明中使用and
。基本上,在運行一些代碼之前,我不需要簡單地檢查<exp1>
是否爲真,我需要Scheme來檢查<exp1>
和<exp2>
是否屬實。據我所知,(and #t #f)
評估爲#f
,(and (= 10 (* 2 5)) #t)
評估爲#t
。不幸的是,方案將不接受在計劃中使用「和」
(and (eqv? (length x) 1) (eqv? (car x) #t))
其中x
是一個列表,它的第一個元素是S-表達式計算結果爲#t
或#f
(其實,我想只是做(and (eqv? (length x) 1) (car x))
,但沒有奏效)。
任何人都可以解釋我做錯了什麼,或者如何解決它?在附註中,有沒有人知道...
在Scheme中的含義?謝謝!
你確信(車X)顯示爲任何#T或#F? – 2010-07-07 18:04:08
你想*執行*'和'或你想*使用*它?一般來說,你的問題是非常不清楚的,並且會遇到格式不正確的情況,從而隱藏了一些文本。沒有整理出來就很難說什麼。 – 2010-07-07 20:20:58