Skip to content

(liii sys) ​

系统相关功能,类似 Python 的 sys 模块。

导入 ​

scheme
(import (liii sys))

命令行参数 ​

argv ​

获取命令行参数列表。

scheme
(argv)
;; => ("bin/gf" "eval" "(+ 1 2)")

argc ​

获取命令行参数数量。

scheme
(argc)
;; => 3

程序控制 ​

exit ​

退出程序。

scheme
(exit)        ;; 正常退出
(exit 0)      ;; 正常退出,返回码 0
(exit 1)      ;; 异常退出,返回码 1

示例 ​

scheme
(import (liii sys)
        (liii base))

;; 打印所有参数
(for-each (lambda (arg)
            (display arg)
            (newline))
          (argv))

;; 检查参数数量
(when (< (argc) 2)
  (display "Usage: program <input>")
  (newline)
  (exit 1))

基于 Apache 2.0 许可发布