Nyquist插件基础:打印格式化字符串(LISP语言)

1 Nyquist插件基础:打印格式化字符串

  由于Audacity的Nyquist插件使用了Lisp语法,做为编程开发,最基础的技能就是打印信息,它可以为后面的复杂程序的调试打下基本,因此,格式化字符串是一个极为重要的功能,它能够依据特定格式生成字符串。接下来将对Nyquist(Lisp)格式化字符串展开详细讲解。

1.1.1 格式化函数

(format stream fmt arg...) LISP -- 执行格式化输出

  • stream:输出流
  • fmt:格式化字符串
  • arg:格式化参数
  • 返回值 :如果 stream 为 nil,则返回输出字符串;否则返回 nil

  由于Nyquist是Lisp的一个

格式化字符串可以包含应直接复制到输出中的字符以及格式化指令。格式化指令如下:

  • ~A:使用 princ 打印下一个参数
  • ~S:使用 prin1 打印下一个参数
  • ~%:开始新的一行
  • ~~:打印一个波浪线字符
  • ~<换行符>:忽略这一个换行符以及下一行直到第一个非空白字符或换行符之前的空白字符。这允许字符串跨越多行 。

🕮说明 :
  由于Nyquist使用了Lisp的一个子集,其格式化能力大大降低,在Audacity中能使用的格式化指示符只有寥寥几个。


作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动) (注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!

Copyright © 2022~2025 All rights reserved.

相关推荐
SEO_juper23 分钟前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
西柚小萌新38 分钟前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
北极有牛41 分钟前
cpp学习笔记--常量指针
java·开发语言·算法
半杯咖啡半行码1 小时前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
caoerzhong1 小时前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
时间的拾荒人1 小时前
Qt 界面优化:绘图详解 —— 从基础图形到图片处理
开发语言·qt·面试
MayZork2 小时前
Qt 文件操作:QSaveFile 与 QTemporaryFile(含 QTemporaryDir)实战
开发语言·qt
北冥you鱼2 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
xh didida2 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
个 人 练 习 生2 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生