在Clojurescript中使用" extern" s

时间:2014-05-04 04:18:39

标签: clojure clojurescript

我正在阅读this page以确定Clojurescript是否适合我的用例。

我有兴趣使用Clojurescript创建将在Qt 5中运行的Javascript代码,其中JS是一种本地语言,可以访问Qt中公开给JS层的C ++函数。

这些函数的名称可以在Qt中从Javascript调用,但当然它们不会存在于Qt项目之外,因此通过Clojurescript创建Javascript代码要求Clojurescript可以调用这些函数,即使它们超出了范围Clojurescript环境。

“extern”方法是否允许Clojurescript执行此操作,同时保持成功编译以及不对这些函数名称进行“修改”,以便它们可以在我的Qt上下文中正常运行?

1 个答案:

答案 0 :(得分:1)

是。如果你进行任何优化但是先进,则不需要外部。

如果您打算使用高级模式,则​​需要手动指定externs,使用lein-externs之类的插件或两者的组合。

另一个很酷的事情是从API文档中生成完整的外部函数,并将其发布给其他人以获益。不应该太难。