问题标签 [guile]

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.

0 投票
2 回答
449 浏览

scheme - 无论如何检查一个函数是否在Scheme中什么都不返回?

无论如何检查一个函数是否在Scheme中什么都不返回?

例如:

或者

或者

如何检查是否不f返回任何内容?

提前致谢。

0 投票
1 回答
251 浏览

switch-statement - Scheme中`'quote`和`'lambda`的奇怪比较(诡计)

让我们看看我的代码

代码1:

返回#f

代码2:

返回"not equal"但产生警告;;; <stdin>:17:0: warning: duplicate datum quote in clause ((quote quote) "equal") of case expression (case (quote lambda) ((quote quote) "equal") (else "not equal"))

Code3:奇怪的结果

返回"equal"并且没有警告

我使用guile (GNU Guile) 2.0.11. 这是来自gnucase的语法描述

使用 eqv? 将此评估的结果与所有数据进行比较?

0 投票
1 回答
285 浏览

c - 使用 GNU guile 过滤 C 结构

我是新来的计划/诡计。我想使用用户的 scm 脚本过滤 C 程序中的 C 结构数组。就像是:

现在我迷失在手册中。我应该从哪里开始?谢谢。

0 投票
1 回答
841 浏览

scheme - Guile 发出 https 请求

如何https使用 Guile 发出请求?我http使用web client

但是,当我尝试以https相同的方式提出请求时,我得到了

错误。

0 投票
1 回答
542 浏览

scheme - 计划中的冒号

我看到了一些类似于上面一行的 Scheme 代码(在 Guile 中),并且对冒号语法感到困惑:config

这有什么样的语言特点?它是 Scheme 的固有特性,还是专门为 Guile 库设计的?它是如何工作的?我一直在网上搜索,但仍然一无所获。谢谢。

0 投票
1 回答
2723 浏览

gcc - 配置:错误:未找到 GNU libltdl (Libtool),请参阅自述文件

我正在尝试安装 GNU Guile,以便以后可以安装 Guix。我的环境非常封闭,但它们确实允许我们构建工具。过去几天我一直在尝试安装钢琴条,它可以工作,但我得到输出“无法打开音频设备”。我必须编译 libao-pulse,这需要 Guile,但无论我将什么参数传递给配置脚本,它总是以configure: error: GNU libltdl (Libtool) not found, see README.

我已经尝试设置 LD_LIBRARY_PATH、LD_FLAGS、CFLAGS 和其他几个,但我似乎无法让它通过这一步。

我的构建环境如下所示:

我设置了环境变量($PREFIX、$build 和 $PATH)来反映这个设置。

我究竟做错了什么?

config.log:https ://gist.github.com/ijustlovemath/e197ee17db459ab46c1a

0 投票
0 回答
15137 浏览

c - pkg-config:编译期间未找到命令,但已安装 pkg-config

更新:我让它工作了,这个问题与我通过 emacs 运行它有关。我改为从命令行运行 makefile,然后运行 ​​pkg-config。添加到 guile-2.0.pc 的路径后,export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig所有内容都已编译并运行正常。仍然不会通过 emacs 编译,但我不想处理这个问题。

我正在尝试编译 C 程序,但收到“pkg-config:找不到命令”错误,但我很确定 pkg-config 已安装。

下面是 MAKEFILE

下面是错误信息(re: 第二个错误,我想如果我能解决这个问题,就会找到 libguile.h 文件)

我安装了 pkg-config 通过

安装好像成功了?...

如果相关,这应该与 guile 所在的目录相同:

我正在使用 OS X 10.11.3

我尝试卸载并重新安装 pkg-config per: Can't install rmagick, pkg-config: command not found

我是一个新手程序员,任何帮助将不胜感激。

0 投票
1 回答
312 浏览

scheme - 使用Scheme将一个函数返回的值赋给另一个函数中的变量

我有一个函数 remove_duplicates 删除列表中的重复项并返回新列表。

我想将此函数调用的返回值分配给另一个函数 f 中的变量。

任何帮助表示赞赏,谢谢!

0 投票
0 回答
138 浏览

clojure - clojure 中的惰性序列被翻译成惯用方案

我想在方案中重写我在 clojure 中制作的脚本,但我不确定如何。

我在 clojure 中编写了这个简单的脚本。它读取一些 csv 文件,对其进行一些处理并写入一个新的 csv 文件。

它基于一堆函数,每个函数都接受一个地图作为参数并返回一个新地图

主循环使用传感器。由按正确顺序组合这些功能制成的转换器。像这样

然后将转换器制成一个惰性序列。像这样

然后将序列延迟写入文件。

我咕哝着要在诡计方案中实现相同的功能(将来可能会更多)

我知道方案有流(作为惰性序列),但我不确定语义是否与 clojure 中的相同。

怎么会在计划中做出这样的事情?这种事情的惯用方案版本是什么?

0 投票
1 回答
46 浏览

scheme - 乘法运算符

在 Scheme * 返回其参数的乘积。如果不带参数调用,则返回 1,或带一个参数,则返回参数:

这有什么语义?它如何返回任何值?它似乎隐含地添加了一个参数 1 来执行乘法。这在哪里解释?

当遇到以下问题时,我的脑海中出现了这个问题:

显然这是因为 1 是乘法的恒等式,但我在任何地方都看不到这个。简而言之,为什么没有参数的乘积是 1?