问题标签 [srfi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macros - 如何在 SISC/Scheme 中创建一个生成另一个宏的宏?
在 Guile 或使用 SRFI-46 中,可以像指定自定义省略号标识符中所示一样。但是在 SISC 或“纯方案”R5RS 中是否有可能?
我知道不使用省略号是可能的,但是如果我需要像下面的示例那样使用内部省略号怎么办?
chicken-scheme - (CHICKEN) 无法通过终端安装 iup Eggs
我试图用 CHICKEN 编译一个方案文件,它说我需要安装 CHICKEN 的 iup 端口。所以我去了网站并尝试安装 iup 端口,但出现错误。然后我意识到我需要得到ffcall。我安装了它并尝试再次安装 iup 端口。并且失败了。我不知道我的系统上是否安装了 srfi-42。即使我知道它没有安装,我仍然不知道如何安装 srfi-42 来让 iup 端口工作。
这是我得到的错误:
我知道它很长,但是在上面输出堆的末尾会弹出错误。
vector - 如何在 Scheme 中创建向量的向量?
您如何在方案中创建向量向量,以及如何更改某个事件的输入?
我知道 SRFI25 的存在,它允许您这样做,但我有兴趣看到实现以及结果。
scheme - 如何在 guile 的本地副本中安装 srfi 模块
我在没有 root 访问权限的共享主机上的 /home/jcubic 中安装了 guile,当我有这个时:
当我运行脚本时出现错误:
如何将此库安装到本地 guile 实例?
module - 在鸡计划模块中导入 SRFI
我想知道为什么这不起作用:
当我用它启动这个文件csi
时说:
警告:对可能未绑定的标识符“格式”的引用:
但是这里写的是srfi-28
(where format
is) 是内置的。确实,如果我尝试这个...
...它说:
错误:(import)在扩展(import ...)期间 - 无法从未定义的模块导入:srfi-28
为什么?我可以做些什么来创建一个使用SRFI 28
?
我还尝试通过安装 srfi-28,chicken-install
但正确的是,鸡蛋不存在。
scheme - SRFI 符号约定
我正在阅读(查看)Guile 参考手册,但我不理解SRFI 指定的一些符号约定。
请注意,Guile 参考手册似乎遵循 SRFI 文档的结构。我浏览了 GuixSD 上的源代码以找到一些没有运气的用例。
例如,我不明白kons
and的含义knil
。
超链接:SRFI-13或 Guile 参考手册
问:Scheme 符号约定在哪里出现?
scheme - Chez Scheme 的 SRFI 实现
我是 Chez 的新手,考虑到现有的各种维护和未维护的存储库,我只是想弄清楚一些。
是否有一个常用的首选源代码库来获取 R6RS SRFI 库(专门用于 Chez Scheme)?
我知道https://srfi.schemers.org/非常适合搜索单个 SRFI 文档,并且有所有文档和一些方案代码的 tgz,但是 tgz 上没有版本或发布信息(尽管时间戳建议它是最新的https://srfi.schemers.org/srfi.tgz)。
对于 R6RS,我可以在以下 repo 下 找到大多数 SRFI 作为单独的 repos,这对于获取所有代码并不是很实用: https ://github.com/scheme-requests-for-implementation
然后是各种其他回购,例如:
https://github.com/arcfide/chez-srfi
https://github.com/ovenpasta/thunderchez
https://github.com/dharmatech/surfage
https://bazaar.launchpad.net/~scheme-libraries-team/scheme-libraries/srfi/files
唯一最近有活动的,幸运的是,似乎也以 Chez 为重点,似乎是 chez-srfi 和 Thunderchez。
chez-srfi 似乎是最近活跃的,一旦我确定了运行的要求link-dirs.chezscheme.sps
,然后将chez-srfi
目录软链接到srfi
它似乎可以使用标准导入引用 - (import (srfi :N lib))
。
也就是说,我(import (srfi sN lib))
使用 Thunderchez 也取得了类似的成功。
我完全不知道我使用哪个存储库,只要它易于使用并积极保持最新状态。是否有一个明确的首选选择,或者是基于个人意见的更美观的选择(在这种情况下,我会形成自己的,而不是在这里问它!)。