Guile方案频道错误:适用的错误类型



我尚不清楚为什么这种情况会提供错误的类型以应用错误。

方案@(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,该参数打印出来。

相关内容

最新更新