guile相关内容

如何在 Guile 的两个进程之间创建管道?

我想在 Guile 中创建两个进程,并将其中一个进程的输出 (stdout) 作为输入 (stdin) 发送到另一个进程. 使用以下示例,如何做到这一点? echo "foo bar" |厕所 输出: 1 2 8 解决方案 是的,您可以使用 open-output-pipe: (let ((p (open-output-pipe "wc")))(显示“敏捷的棕色狐狸跳过懒惰的狗. ..
发布时间:2021-06-18 18:31:10 其他开发

如何检查GNU Make是否支持Guile

如何从命令行检查 是否在Guile的支持下构建了GNU Make? 在Makefile内部,可以通过分析.FEATURES变量来确定(请参见解决方案 一种可能的方法是在stdin中创建一个准makefile. 因此,可以使用以下方式打印.FEATURES变量: echo '$(info $(.FEATURES))' | make -f - 以下命令输出 guile 字符串( ..
发布时间:2020-06-17 19:17:09 其他开发

狡猾或计划中的define *是什么?

我无法通过搜索找到它,guile中的define*是什么?例如,您可以在以下答案中找到它 https://stackoverflow.com/a/24101699/387194 解决方案 您将在以下文档中找到它:创建高级参数处理过程. 6.10.4.1 lambda *并定义*. lambda *类似于lambda,但有一些扩展名允许可选 和关键字参数. library ..
发布时间:2020-06-17 19:17:06 其他开发

检测#<未指定>.在计划列表中

我有一个返回值列表的函数.其中一些值本身可能是空列表,而有些则不是.但是,在每个列表的末尾都有一个#值.我了解该函数不返回任何内容时将返回此值. 我要修剪此值以及其他空列表. 我的列表是这样的: (() () MD- MC+. #) 我打算将过滤器功能应用于此列表. 我将要应用的标准是null?. 但是,当将此值应用于# ..
发布时间:2020-06-17 19:17:04 其他开发

方案中嵌套定义的体面方式

我想使用辅助功能(例如bar)定义常量foo.而且我想将bar隐藏在foo的定义内,所以我附带了以下代码: (define foo (define (bar n) (+ n n)) (bar 1)) 但是,此定义在许多方案实现中(语法方案,球拍,guile等)会导致语法错误. 我有三种解决方法,但似乎都不令人满意: (define foo1 ((lambd ..
发布时间:2020-06-17 19:17:02 其他开发

在Scheme列表中的任意位置插入

我有一个清单,例如:(B D F) 我想在列表中的任意位置插入一个元素.例如,如果元素是A,我想将其插入B之前,如果元素C,我想将其插入B之后但D之前. 是否可以在Scheme中列表的任意位置插入元素? 解决方案 为此很容易实现一个功能: (define (insert-at new k lst) (cond ((null? lst) (list n ..
发布时间:2020-06-17 19:16:54 其他开发

从Scheme(Guile)执行命令行

问题描述在标题上,基本上我想从scheme中执行命令行,比如说'ls'并获取输出.所以我的问题是: 有可能吗? 如何? 非常感谢! 通过我使用Guille的方式. 解决方案 您需要这些system和system*之一. 示例:(system "ls") 摘自文档:《 Guile参考》 — Scheme Procedure: system [cmd] — ..
发布时间:2020-06-17 19:16:49 其他开发

如何使用Script-Fu解析基本文件名

使用从gimp.org下载的用于Mac OS X(在X11下)的Gimp 2.6.6. 我正在尝试使用Script-Fu自动执行无聊的手动过程.我需要解析图像文件名,以使用原始文件名的后缀将各层保存为新文件. 我最初的尝试是这样的,但是失败了,因为(string-search ...)在2.6下似乎不可用(对脚本引擎进行了更改?). (set! basefilename (sub ..
发布时间:2020-06-17 19:16:47 其他开发

如何在GNU Make中更改当前目录

我想将带有源的目录与带有目标的目录分开.似乎从Makefile更改当前工作目录应该是最简单的解决方案. 到目标的显式路径不足,因为存在以下缺点: Makefile中的冗余代码,因为对目标的每次引用都应以变量作为前缀. 用于构建特定中间目标的更复杂的命令行(更不便于调试). 另请参见保罗的规则#3 : 如果目标是在当前工作环境中构建的,则生活最简单 目录. 关于VPA ..
发布时间:2020-05-05 11:50:59 其他开发

ffi符号在哪里定义?

我试图链接文件"lib guile_2.0_la-foreign.o",以便在macOS Sierra上构建guile-2.0.11.生成文件中的ld命令返回了十几个类似于 的错误 "_ffi_type_float", referenced from: _fill_ffi_type in lib guile_2.0_la-foreign.o ld: symbol(s) not found f ..
发布时间:2020-05-05 08:43:09 C/C++开发

Lisp Web框架?

各种LISP风格的流行(好的,相对的)Web框架是什么? 解决方案 PLT方案具有内置的基于连续性的Web服务器. 更新:PLT计划现在称为球拍. ..
发布时间:2020-05-02 04:14:02 其他开发