我使用shebang表示法创建了一个guile脚本。
以下是代码:
#!/usr/local/bin/guile \
-e main -s
!#
(define (fact-iter product counter max-count)
(if (> counter max-count)
product
(fact-iter (* counter product) (+ counter 1) max-count)))
(define (factorial n)
(fact-iter 1 1 n))
(define (main args)
(factorial args)
)文件名: factScheme.guile
我尝试在终端"factScheme.guile“中直接运行它,得到了bash factScheme.guile:命令未找到。
如果我使用"./factScheme.guile“而被拒绝了权限。
如果有人能告诉我如何在一个ubuntu的终端一步一步地运行一个诡计计划脚本,我将不胜感激。
代码中提到的目录中有guile。我
发布于 2016-06-15 12:05:09
您需要使您的factScheme.guile文件可执行:
chmod +x factScheme.guile您的程序还有其他问题:您需要将第一个(非程序名称)参数转换为一个数字,并且需要显示结果。因此:
(display (factorial (string->number (cadr args))))Guile程序通常使用.scm文件后缀。
https://stackoverflow.com/questions/37834535
复制相似问题