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

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

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

1.1.1 格式化函数

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

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

由于Nyquist是Lisp的一个

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

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

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


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

Copyright © 2022~2025 All rights reserved.

相关推荐
bzmK1DTbd1 分钟前
Git版本控制:Java项目中的分支管理与合并策略
java·开发语言·git
Rust研习社11 分钟前
为什么 Rust 没有空指针?
开发语言·后端·rust
kyriewen1119 分钟前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
开发语言·前端·javascript·c++·单元测试·ecmascript
其实防守也摸鱼2 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河2 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
AlunYegeer3 小时前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
hixiong1234 小时前
C# OpenvinoSharp使用DINOv2模型进行图像相似度计算
开发语言·c#
DFT计算杂谈4 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier4 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
楼田莉子5 小时前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端