scheme 相关问题

Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。

正确的方案文件扩展名是什么?

编程语言Scheme 的文件按照惯例采用扩展名.scm 或.ss。 我对这些扩展的历史以及正确使用感兴趣,尽管它看到......

回答 3 投票 0

如何获取我在MITScheme中的函数定义?

在 JavaScript 中,我可以检索函数的“源代码”定义,例如: 函数alert_Hi() { 警报(“嗨”); } 警报(alert_Hi); 将准确返回我输入的内容。 http://jsfiddl...

回答 2 投票 0

MIT 方案在解释器中使用特殊字符

我正在使用麻省理工学院的方案,并且希望能够做这样的事情: (定义 π 3.14159265) 没有像这样的编码错误: ;非法字符:#\U+80 ;要继续,请调用 RESTART w...

回答 1 投票 0

为什么 ChezScheme 中的 (atom? (car '('bacon ' and 'eggs))) 与 (atom? 'bacon) 不同?

我正在阅读 ChezScheme 中的《小阴谋家》,在第 2 章中我遇到了以下问题。我写了lat的定义?根据书上的说法。 (定义纬度? (拉姆达(l) ...

回答 1 投票 0

理解*中止计划/球拍中的延续

几天前,我开始阅读Scheme中的延续和分隔延续控制运算符(我正在racket中工作,但使用方案延续)。在这种情况下,我正在尝试转变/...

回答 1 投票 0

为什么在SICP中可以看到看似无用的局部变量表达式求值?不同的Scheme实现表现不同

SICP 的创建账户代码中的存款和取款程序都有看似无用的余额变量表达式来计算, 这样做的实际目的是什么? (对我来说...

回答 2 投票 0

如何将方案中的非精确整数转换为精确整数

我想在子字符串函数中使用名为 split_point 的变量。我使用这些函数计算了分割点: (list (子串编号 0 split_point) (子串编号 split_point)) (德...

回答 1 投票 0

racket:像 python 的 numpy 一样 O(1) 数组索引?

我在 python 中使用图片数组(2 维数组)和模型(3 维数组)数据来构建 3 维人体模型。我想用 Lisp 重写代码,具体...

回答 2 投票 0

Racket 中 `some-struct?` 和 `#<some-struct>` 有什么区别?

我有一个结构 (struct client-sock-addr (主机端口)) 我有一个 toText 函数 (定义(toText.v1 地址) (字符串->分块字符串(格式“”(客户端袜子...

回答 1 投票 0

为什么这些代码块不能全部工作?

代码#1 此代码有效 (定义*o (λ(xyz) (如果(= y 0) z (*o x (sub1 y) (+ z x))))) (*o 7 3 0) 代码#2 该代码不起作用 (

回答 1 投票 0

函数式编程-使用Fold实现Scan(前缀求和)

我一直在自学函数式编程,目前正在使用折叠编写不同的高阶函数。我陷入了执行扫描(也称为前缀和)的困境。我的地图实现

回答 3 投票 0

寻求有关 SICP 练习 1.5 的一些解释

问题可以在这里找到。 在书中,我发现对正常订单评估的描述是: “另一种评估模型不会评估操作数,除非需要它们的值。

回答 2 投票 0

如何设置已编译的 guile 脚本,以便它找到其字节码并且不再自动编译?

我想在文件系统中的某个地方有一个可执行的 guile 脚本 prog。 我想用 guildcompile -o prog.go prog 对它进行字节编译,这样它就不再需要编译,从而快速启动......

回答 1 投票 0

球拍数据->带无引号拼接的语法

在 Racket 中,我正在尝试使用 s-exp 来构建一种新语言。所以构建 if 语句的宏是: (定义语法(buildif stx) (语法-case stx () ;分裂身体(stx)并分裂成pa...

回答 1 投票 0

Scheme中是否可以创建非尾递归反向列表函数?

我正在尝试反转Scheme中的列表。我想出了这个代码: (定义(修订版) (let 循环 ((lst lst) (结果 '())) (如果(空?lst) 结果 (循环(cdr lst)(con...

回答 1 投票 0

方案中的管道函数

我对方案充满热情,但我缺少一种“快速输入且易于阅读”的方式(没有括号)来创建“管道”,就像在 F# 中一样。就像是 (管道 x f1 y ...

回答 1 投票 0

这是延续传球风格吗?

如果函数a的CPS函数是cc,并且cc调用a,那么是延续传递风格吗?例如, (定义一个 (λ(b·c) ... (a (缺点 (c (汽车 b))) c))) (定义抄送 (羊肉...

回答 1 投票 0

Lambda 函数不返回任何值

我尝试使用递归函数通过使用 car/cdr 函数的组合从列表列表中返回对。 y 是一个空列表,将存储 ev-lst 中的对,然后返回...

回答 1 投票 0

在方案(文件输出端口)中编码“ä”、“ö”、“ü”和“ß”

我需要使用包含符号 ÄäÖöÜüß 和 € 的文件(输入和输出)。因此可以将转码器与 latin-1-codec 或 utf-8-codec 一起使用(utf-8 可能是更好的操作...

回答 1 投票 0

获取列表中最后一个元素的方案

我正在尝试编写一个简单的方案函数,它返回列表的最后一个元素。我的函数看起来应该可以工作,但我在某些事情上失败了: (定义(最后一个元素l)( (条件(n...

回答 5 投票 0

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