这似乎是一个简单的问题;也许它太简单了,难以找到一个能找到答案的搜索。在Scheme(具体来说,如果有区别的话,是Guile实现)中,我该如何评估已引用的内容? 这就是我想做的事情。 基本上,我需要确保我定义的函数按照特定顺序评估其参数,因为由评估一个参数引起的副作用在评估其他参数时会被依...
我目前正在学习Guile Scheme,文档中突然遇到了以下结构: ((lambda args (display args)) 42) => (42) 这让我感到困惑;在此之前,我一直认为形式参数总是包含在列表中: ((lambda (args) (display args)) ...
我正在编写一个用C语言编写的Guile扩展模块,该模块嵌入了Python解释器。 由于该扩展模块会调用Python解释器,因此我需要验证它是否正确地管理了Python对象所占用的内存。 我发现Python解释器在自己的内存处理方面表现良好,因此通过运行valgrind,如果没有其他干扰因素...
我正在尝试在Guile中使用srfi-1。我使用以下代码来包含srfi: (use-modules (srfi srfi-1)) 然而,我收到一个错误提示说srfi可能未定义。我应该如何使用srfi? 我尝试在Google上搜索这个问题,但似乎我是第一个遇到这个问题的人。
我使用LilyPond创建练习曲和练习曲谱。我已经找到了一种方法,允许在可移动的Do琶音符号中输入音符,并且有一个模板(见下文),支持将琶音符号作为歌词显示在音符下方。目前,我必须手动从标记生成音乐的符号中提取歌词。我已经能够通过一些Python和vim代码部分自动化此过程(此处未显示),但仍...
目前我编写的lilypond代码看起来像这样: \version "2.14.2" P = #parenthesize \relative c, { \clef bass <c \P c'> <e \P e'> <g \P g'>2 &l...