我尚不清楚为什么这种情况会提供错误的类型以应用错误。
方案@(guile-user)[12]>(cond((等于?" i" i" i')=>(display" yay"))
yay
错误:在过程#中:
错误:申请的错误类型:#
方案@(guile-user)[12]>(cond((string =" i" i" i")=>(display" yay")))
yay
错误:在过程#中:
错误:申请的错误类型:#
cond
的通常语法如下:
(cond ((equal? "i" "i")
(display "yay")))
; prints yay
当我们想将条件的结果作为参数传递给执行的函数时,我们使用=>
,例如:
(cond ((equal? "i" "i")
=> display))
; prints #t
在上面的代码中,条件评估对#t
,#t
作为参数传递给display
,该参数打印出来。