1
我试图用PureScripts外部函数接口来包装钛api的部分,但我遇到问题应该是函数的类型定义。构造函数的Purescript FFI类型定义
module Ti where
foreign import data Window :: *
foreign import window
""" function (config) {
return function() {
return Ti.UI.createWindow(config);
}
} """ :: ??? -> Window
foreign import open
""" function (window) {
return function() {
window.open();
return window;
}
} """ :: Window -> Window
main = do
w <- window ???
open w
不知道为什么你会返回一个没有参数的函数,除非你打算用'config'调用'import'来创建一个函数。或者这应该是副作用? – elclanrs
@elclanrs我想用一个参数返回一个函数,我只是不确定该参数的类型应该是什么。我将通过使用pursescript-options来试验Phil Freemans的答案。 –