问题标签 [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.
scheme - 无论如何检查一个函数是否在Scheme中什么都不返回?
无论如何检查一个函数是否在Scheme中什么都不返回?
例如:
或者
或者
如何检查是否不f
返回任何内容?
提前致谢。
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? 将此评估的结果与所有数据进行比较?
c - 使用 GNU guile 过滤 C 结构
我是新来的计划/诡计。我想使用用户的 scm 脚本过滤 C 程序中的 C 结构数组。就像是:
现在我迷失在手册中。我应该从哪里开始?谢谢。
scheme - Guile 发出 https 请求
如何https
使用 Guile 发出请求?我http
使用web client
但是,当我尝试以https
相同的方式提出请求时,我得到了
错误。
scheme - 计划中的冒号
我看到了一些类似于上面一行的 Scheme 代码(在 Guile 中),并且对冒号语法感到困惑:config
。
这有什么样的语言特点?它是 Scheme 的固有特性,还是专门为 Guile 库设计的?它是如何工作的?我一直在网上搜索,但仍然一无所获。谢谢。
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
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
我是一个新手程序员,任何帮助将不胜感激。
scheme - 使用Scheme将一个函数返回的值赋给另一个函数中的变量
我有一个函数 remove_duplicates 删除列表中的重复项并返回新列表。
我想将此函数调用的返回值分配给另一个函数 f 中的变量。
任何帮助表示赞赏,谢谢!
clojure - clojure 中的惰性序列被翻译成惯用方案
我想在方案中重写我在 clojure 中制作的脚本,但我不确定如何。
我在 clojure 中编写了这个简单的脚本。它读取一些 csv 文件,对其进行一些处理并写入一个新的 csv 文件。
它基于一堆函数,每个函数都接受一个地图作为参数并返回一个新地图
主循环使用传感器。由按正确顺序组合这些功能制成的转换器。像这样
然后将转换器制成一个惰性序列。像这样
然后将序列延迟写入文件。
我咕哝着要在诡计方案中实现相同的功能(将来可能会更多)
我知道方案有流(作为惰性序列),但我不确定语义是否与 clojure 中的相同。
怎么会在计划中做出这样的事情?这种事情的惯用方案版本是什么?
scheme - 乘法运算符
在 Scheme * 返回其参数的乘积。如果不带参数调用,则返回 1,或带一个参数,则返回参数:
这有什么语义?它如何返回任何值?它似乎隐含地添加了一个参数 1 来执行乘法。这在哪里解释?
当遇到以下问题时,我的脑海中出现了这个问题:
显然这是因为 1 是乘法的恒等式,但我在任何地方都看不到这个。简而言之,为什么没有参数的乘积是 1?