对table-panel我偶然发现了instantiate
的电话。在阅读Racket的GUI文档之前,我只看到new
被用来创建GUI类的对象。新的和实例化的球拍差异
的instantiate
从该页面使用方法:documentation其余的new
(instantiate button%
((format "~a" j) child)
(stretchable-width #t)
(stretchable-height #t)
(callback
(lambda (button event)
(printf "~a~n" (send button get-label)))))
用法:
; Make a frame by instantiating the frame% class
(define frame (new frame% [label "Example"]))
两者有什么区别?
编辑
我发现了一个documentation页告诉我不同,但我真的不明白“由名初始化参数”是。这与关键字参数相同吗?
如果我之前只知道这种参数!在Python中,就像在Racket中一样,我有时想要看到名副其实的争论,只是我不知道他们被称为什么,而且他们确实存在于Racket中。 – Zelphir