2

我通常使用 MIT/GNU Scheme,但在 github ( guile-2d ) 中找到了一些 Guile 代码。

(define main-menu
  (make-scene
   "Main Menu"
   #:init create-menu
   #:enter menu-enter
   #:exit menu-exit
   #:draw draw-menu
   #:update update-menu
   #:events `((key-down . ,menu-key-down))))

我首先检查了 MIT/GNU Scheme 参考,它出现了额外的符号,但其中没有任何内容#:

然后,我浏览了 Guile 手册,发现了一些提及(Profile CommandsDebugging Commands),看起来可能指定了可选参数?Python中类似的东西:

def foo(test):
    return test

foo(bar="test")

有谁确切知道这意味着什么?

4

2 回答 2

4

这只是 Guile 关键字参数的语法。查看文档以获取更多详细信息。

于 2014-01-02T02:11:25.750 回答
1

这就是PLT Scheme 4引入的关键字参数语法。

于 2014-01-02T02:21:09.460 回答