Emacs搭配MzScheme时自定义过程无输出问题求助
问题解决:Racket自定义函数调用错误
你在调用自定义过程时犯了Scheme/Racket的语法错误——函数调用必须用括号包裹。
当前输入的square 4会被解析成两个独立的表达式:
square:返回这个过程对象本身,所以输出#<procedure:square>4:直接输出数字4
正确的调用方式应该是把函数和参数都放进括号里:
(square 4)
执行这个正确的调用后,就会返回预期的结果16。
内容的提问来源于stack exchange,提问作者Monkino
相关产品推荐
相关产品推荐

