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的答案。 –