guile相关内容
我想在 Guile 中创建两个进程,并将其中一个进程的输出 (stdout) 作为输入 (stdin) 发送到另一个进程. 使用以下示例,如何做到这一点? echo "foo bar" |厕所 输出: 1 2 8 解决方案 是的,您可以使用 open-output-pipe: (let ((p (open-output-pipe "wc")))(显示“敏捷的棕色狐狸跳过懒惰的狗.
..
如何从命令行检查 是否在Guile的支持下构建了GNU Make? 在Makefile内部,可以通过分析.FEATURES变量来确定(请参见解决方案 一种可能的方法是在stdin中创建一个准makefile. 因此,可以使用以下方式打印.FEATURES变量: echo '$(info $(.FEATURES))' | make -f - 以下命令输出 guile 字符串(
..
我无法通过搜索找到它,guile中的define*是什么?例如,您可以在以下答案中找到它 https://stackoverflow.com/a/24101699/387194 解决方案 您将在以下文档中找到它:创建高级参数处理过程. 6.10.4.1 lambda *并定义*. lambda *类似于lambda,但有一些扩展名允许可选 和关键字参数. library
..
我有一个返回值列表的函数.其中一些值本身可能是空列表,而有些则不是.但是,在每个列表的末尾都有一个#值.我了解该函数不返回任何内容时将返回此值. 我要修剪此值以及其他空列表. 我的列表是这样的: (() () MD- MC+. #) 我打算将过滤器功能应用于此列表. 我将要应用的标准是null?. 但是,当将此值应用于#
..
我想使用辅助功能(例如bar)定义常量foo.而且我想将bar隐藏在foo的定义内,所以我附带了以下代码: (define foo (define (bar n) (+ n n)) (bar 1)) 但是,此定义在许多方案实现中(语法方案,球拍,guile等)会导致语法错误. 我有三种解决方法,但似乎都不令人满意: (define foo1 ((lambd
..
我对Scheme不熟悉,我遇到了一个问题,该问题可能反映了我的基本误会. 假设我在Scheme中执行以下操作(在这种情况下使用Guile,但在Chicken中是相同的): > (define x 5) > x 5 > (string->symbol "x") x > (+ 5 (string->symbol "x")) :45:0: In procedure
..
我有一个清单,例如:(B D F) 我想在列表中的任意位置插入一个元素.例如,如果元素是A,我想将其插入B之前,如果元素C,我想将其插入B之后但D之前. 是否可以在Scheme中列表的任意位置插入元素? 解决方案 为此很容易实现一个功能: (define (insert-at new k lst) (cond ((null? lst) (list n
..
目前,我编写的 lilypond 代码这个: \version "2.14.2" P = #parenthesize \relative c, { \clef bass 4 2 } 在这里我反复地指的是'此音符,以及同一音符高出八度,并用括号括起来".
..
问题描述在标题上,基本上我想从scheme中执行命令行,比如说'ls'并获取输出.所以我的问题是: 有可能吗? 如何? 非常感谢! 通过我使用Guille的方式. 解决方案 您需要这些system和system*之一. 示例:(system "ls") 摘自文档:《 Guile参考》 — Scheme Procedure: system [cmd] —
..
使用从gimp.org下载的用于Mac OS X(在X11下)的Gimp 2.6.6. 我正在尝试使用Script-Fu自动执行无聊的手动过程.我需要解析图像文件名,以使用原始文件名的后缀将各层保存为新文件. 我最初的尝试是这样的,但是失败了,因为(string-search ...)在2.6下似乎不可用(对脚本引擎进行了更改?). (set! basefilename (sub
..
我正在尝试将yield和yield from从Python移植到Scheme. 这是我已经完成的实现: (define (coroutine routine) (let ((current routine) (status 'new)) (lambda* (#:optional value) (let ((continuation-and-value
..
我想将带有源的目录与带有目标的目录分开.似乎从Makefile更改当前工作目录应该是最简单的解决方案. 到目标的显式路径不足,因为存在以下缺点: Makefile中的冗余代码,因为对目标的每次引用都应以变量作为前缀. 用于构建特定中间目标的更复杂的命令行(更不便于调试). 另请参见保罗的规则#3 : 如果目标是在当前工作环境中构建的,则生活最简单 目录. 关于VPA
..
我试图链接文件"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
..
在此处输入链接描述 guile-2.0.11的构建因以下错误而停止, Undefined symbols for architecture x86_64: "_clock_getcpuclockid", referenced from: _scm_init_stime in libguile_2.0_la-stime.o ld: symbol(s) not found for archi
..
例如,我有以下字符串:"6119726089.12814713" 如果我执行(string->number "6119726089.12814713")-使用SISC实现,结果为6.119726089128147e9-在Guile实现中为6119726089.128147,但我想要一个准确的数字,例如:611972608912814713/100000000,不损失精度. 我想要一个类
..
各种LISP风格的流行(好的,相对的)Web框架是什么? 解决方案 PLT方案具有内置的基于连续性的Web服务器. 更新:PLT计划现在称为球拍.
..