我不清楚为什么这个cond会给出错误的类型来应用错误。
scheme @(guile-user)[12]>(cond((等于?" i"" i")=>(显示" yay&#34 ;)))
耶
错误:在程序#:
中错误:要应用的错误类型:#
scheme @(guile-user)[12]>(cond((string =" i"" i")=>(显示" yay&#34 ;)))
耶
错误:在程序#:
中错误:要应用的错误类型:#
答案 0 :(得分:0)
cond
的通常语法如下:
(cond ((equal? "i" "i")
(display "yay")))
; prints yay
当我们想要将条件的结果作为参数传递给执行的函数时,我们使用=>
,例如:
(cond ((equal? "i" "i")
=> display))
; prints #t
在上面的代码中,条件评估为#t
,#t
作为参数传递给display
,打印出来。