cost 306 ms
Scheme 中的“set-elts: contract violation.expected: set?, given: x” - "set-elts: contract violation. expected: set? , given: x" in Scheme

朋友给了我这个问题作为我学习 Scheme 的一种方式来解决: E::= (λ VE) | (EE) | V和 V=variable 并编写一个方案 function freeVariables ,它采用自由变量。 例如: 但是,我的代码已完成,如下所示,逻辑已完成。 但这就是我添加输入时发生 ...

如何在 Scheme 中使用动态规划来解决 Coin Change 问题? - How can I use dynamic programming in Scheme to solve the Coin Change problem?

我正在尝试学习一种 Lisp 语言并选择了 Guile 并试图解决这个问题: 给你一个整数数组coins代表不同面额的硬币和一个整数amount代表总金额。 返回弥补该金额所需的最少数量的硬币。 如果硬币的任何组合都无法弥补该金额,则返回 -1。 你可以假设你有无限数量的每种硬币。 从根本上说,我 ...

从 Scheme 中的通用代码重构特殊行为 - Refactoring Specialized Behavior from Common Code in Scheme

这是我一直遇到的问题。 我有一个功能可以做一些有用的事情,但我想要一个也做一些稍微不同的事情的版本。 例如,子字符串搜索查找某个子字符串在另一段较长的文本中出现的所有位置。 然后我发现了一个只需要找到子字符串的第一个实例、最后一个实例或第 n 个实例的用例。 有没有一种惯用的方法可以从更大的通用代码 ...

如何匹配任何元素? - How to match any element?

这很好用:(sxml-match '(div) ((div) #t)) 但这失败了:(sxml-match '(div) ((,element) #t)) 我想知道如何匹配任何元素? 这是一个更具体的例子。 以下是 XCB 的“ xproto.xml ”文件的片段:(define xp ...

如何将生成列表的 lambda 传递给需要列表的过程? - How to pass on a lambda that produces a list to a procedure that expects a list?

我有以下程序: 在这里,我想创建一个 function sty ,它接收 function,将其应用于列表,然后删除列表的第一个元素。 但是,当我运行它时,出现以下错误: 我了解该错误,但不确定如何将我的 lambda(将生成一个列表)传递给先remove-first ...

我如何让这个嵌套列表在方案中干净/正确地格式化? - How would I get this nested list to be formatted cleanly/correctly in scheme?

我想让这些列表以预期的格式(() () () ())返回,但它最终看起来像((((()))))列表和 append 的哪些组合可以使这项工作有效? 或者 function 中是否有一些额外的内置功能会有帮助? 这是代码: ( p-nums返回一个数字) (p-loop 4 4 '())理想情况 ...

我应该使用哪个标识符来关闭 R7RS/Scheme 中的库? - Which identifier am I supposed to use to close my library in R7RS/Scheme?

我正在尝试编写一个 R7RS 库,它将以破坏性的方式反转列表, 我目前已经编写了这段代码; 我唯一担心的是我收到的错误。 我的代码是否按我的要求工作? 任何形式的建议表示赞赏! 尝试像我在 R5RS 中那样执行反向程序,只是这次我使用的是破坏性运算符。 ...

Guile Scheme - 如何将 C 结构值传递回 Guile 以编写脚本 - Guile Scheme - How to pass C struct value back to Guile for scripting

我正在编写一个程序/游戏,我使用 Guile 在 C 程序之上编写脚本。 例如,我在 C 中有一个命令结构类型(也用于 move_to)和相应的move_to包装器 function 以在 Guile 中创建 move_to 命令。 在 UI 中,可以输入一行输入,然后在 Guile 中执行。 对于 ...

如何使用 cond 语句遍历 Scheme 中的列表? - How do you iterate through a list in Scheme using cond statement?

到目前为止,我所拥有的只是检查它是否是 null 列表。 如果是,则它通过空列表。 我想要做的是遍历列表,直到找到最后一个元素。 我想循环列表 cdr,直到 cdr 显示为 null。我理解逻辑但不理解语法。 对于列表 (1 2 3 4),我希望能够看到 4 是最后一个元素。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM