【发布时间】:2021-10-11 13:32:58
【问题描述】:
我需要使用函数创建实例,但使用以下代码时出现错误:
#lang racket
(struct Mdb(aname bname cname)#:mutable)
(define ainst(Mdb "aval" "bval" "cval"))
(define ff(λ (newname)
(define newname(Mdb "xval" "xbval" "cbval"))))
开始(可能是隐式的):在一系列内部定义之后没有表达式:(begin (define newname (Mdx "" "" "")))
(定义新名称(Mdx“”“”“”))
【问题讨论】:
-
你不能使用函数参数作为
define的变量名,它不起作用。您将不得不重新考虑使用newname想要完成的任务。
标签: functional-programming racket