是否有从命令行运行guile函数的方法



所以我有一个简单的file.scm文件,其中包含以下代码:

#!/usr/bin/guile -s 
!#
(define (printer arg)
(display arg))

我知道你可以在guile repl中执行(load "file.scm"),然后通过调用(printer "this")这样的函数。

有没有办法通过命令行运行这个函数?终端如guile "file.scm" (printer "this")?

根据手册,像

guile -l file.scm -c '(printer "this")'

你可以直接使用-e标志

guile -e printer file.scm 1 2 3

或者更好的

#!/usr/bin/env -S guile -e printer
!#
(define (printer args)
(display args))

并以

运行
./file.scm 1 2 3

许多其他(官方)欺骗脚本示例:https://www.gnu.org/software/guile/manual/html_node/Scripting-Examples.html

最新更新