racket 相关问题

Racket是Lisp / Scheme系列中可扩展的多范式编程语言。

只从调用中获取一个值

有没有办法只从值中返回一个结果?我尝试过(定义x(第一个(值1 2))),但这不起作用。是编写类似东西的唯一方法(define-values(x dont -...

回答 2 投票 1

如何将xexpr表达式分解为Racket中的函数?

在我的Racket web-server / insta应用程序中,我有一些重复性 HTML that I want to factor out into a separate function and then call it with params to generate the div HTML inside a larger HTML ...

回答 1 投票 2

DrRacket BNF语法

我写了这样的BNF语法:#lang pl#| LE语言的BNF: :: = | |#(define-type LE [Num Number])但我不知道如何检查...

回答 1 投票 1

为什么这个if语句是这样的?

问题是编写一个函数,它接受一个列表并将其分成两个大小相同的列表,并返回一个列表,其第一个元素是第一个列表,第二个元素是......

回答 2 投票 2

如何在方案中找到树的高度?

定义一个Scheme程序(树高t),计算非空树的高度t(定义(高度树)(if(null?tree)0(max(height(caddr tree)))))'(5 (1(8)(2(1)(9)))(10)(...

回答 1 投票 1

是否可以在宏外使用extract-struct-info?

考虑以下球拍代码来获取给定结构的访问者列表:#lang racket(require(for-syntax syntax / parse racket / struct-info racket / list))(struct point [x y]);;得到......

回答 1 投票 3

我试图弄清楚如何将3个变量合并到我的尾部递归代码中

编写一个名为popadd的尾递归函数,该函数在时间t = 0时为具有P个人的人群建模,并且每年增加d个人。 (define(popadd t P)(if(= t 0)P(+(popadd( - t 1)P)d)))...

回答 2 投票 1

球拍模式:我可以在REPL的给定命名空间中评估单个表单吗?

我在Emacs中通过racket-mode在Racket REPL工作,在多个模块中编写代码。有没有办法从我目前不在的模块中执行单个表单,在它自己的上下文中......

回答 1 投票 2

SICP / Scheme:接受对和列表的列表的过程,返回对列表

我遇到过这个问题,我遇到了一些问题。这不是家庭作业,它实际上是我在测试中遇到的一个问题,加深了我的理解,我想成功地解决它。 ...

回答 1 投票 2

在Racket中C浮点数的正确指针类型转换是什么?

在Racket文档中有整数指针类型,如_intptr,但是如何使用float * from,比方说,动态C库?

回答 1 投票 1

如何通过[重复]迭代此代码10次

这是一个问题:编写一个尾递归函数,它将两个非负整数P和k作为输入,并输出一个具有初始总体P和......的人口的前10年的列表。

回答 1 投票 0

Scheme函数返回两个列表中较长的列表,如果它们相等则返回true

我是一个新的计划和处理如下定义的问题:写一个名为long-list的函数,它接受两个列表参数并返回两个输入的较长列表。如果这两个清单是......

回答 2 投票 1

如何在方案中将字符串列表转换为一个字符串?

例如,我有(列出“a”“1”“b”“2”“c”“3”)。现在我想把这个列表变成一个“a1b2c3”。我怎么做?谢谢。

回答 3 投票 11

在Racket中是否有结构的命名约定?

我喜欢这样一个事实:有一个约定用%后缀来命名类,因为它有助于区分实例和高阶类。 (定义成分%(类对象%(init -...

回答 2 投票 2

如何计算列表中元素的出现次数并生成新列表?

我怎么能改变(伯爵果(苹果香蕉橙桃))'((苹果1)(香蕉2)(橙1)(葡萄0)(桃1)))注意葡萄也是一种存在的种类水果所以我们无法消除它...

回答 1 投票 1

DFA in Scheme(家庭作业)

在家庭作业问题上工作,要求在Scheme中写一个DFA接受者。字母:{0,1}开始状态:{Q0}最终状态:{Q2}。字符串必须在序列中具有01才能被接受。国家:Q0对1 ......

回答 1 投票 1

使用限制在Scheme中反转列表

我已经有了反转列表的代码:( define(myreverse lst)(if(null?lst)lst(append(reverse(cdr lst))(list(car lst)))))但我想......

回答 1 投票 1

如何在Scheme中列出评估的所有中间步骤

例如,如果有表达式:( map(lambda(x)(add 1 x))'(1 2 3))它的计算结果为:'(2 3 4)如何显示所有中间步骤,在这种情况下将是:( map(lambda(x)(加1 x))...

回答 1 投票 2

使用Scheme来计算Newton-Raphson的

根据Newton-Raphson的说法:Xn + 1 = Xn - f(Xn)/ f'(Xn)(newtonRhap xf fx)(newtonRhap 0.1 sin cos)=> 0(newtonRhap 2.0(lambda(x)( - (* xx) x 6))(lambda(x)( - (* 2 x)1)))=> 3如何......

回答 1 投票 1

使用递归在Scheme中相乘

每当第二个数字(在这种情况下为y)为负数时,代码不会给出答案并最终崩溃。所以(RecursiveMultiply 9 3)工作,(RecursiveMultiply -9 3)工作,(...

回答 3 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.