我试图用FFI导入下面的JavaScript函数到PureScript映射0参数的JavaScript函数:如何PureScript FFI
function getGreeting() {
return "Hi, welcome to the show."
}
,但我不知道该类型应该是什么。最近我得到的是这样的:
foreign import getGreeting :: Unit -> String
我想getGreeting
留的功能,而不是将其转换为一个常数。
有没有更好的方法来编写类型?我想看看我定义了一个虚拟函数PureScript做什么PureScript本身与该类型的签名:
var getGreeting = function (v) {
return "Hi, welcome to the show.";
};
有没有摆脱没有正在使用的v
参数的方法吗?
TIA
“我希望getGreeting保留一个函数,而不是将其转换为常量”我认为这个函数是一个常量。为什么你想要有这样的功能? – paluh
如果您正在使用某种副作用,或者您依靠某种外部状态来生成或获取此值,我认为您可以将此函数类型设置为getGreeting :: forall eff。 Eff(SOME_EFFECT | eff)字符串。 – paluh
@paluh我不想更改'getGreeting',因为它不是我的源代码,现在应该被认为是不可更改的。另外也没有副作用,所以'Eff'类型是不可取的。 –