如何在PureScript中创建外部常量?

时间:2015-08-05 18:26:05

标签: javascript string constants purescript

我试图在PureScript中创建一个外部常量但它似乎没有调用该函数。

我有PureScript:

module Test where

foreign import test :: String

foreign import test2 :: String -> String

并在JavaScript中:

"use strict";

// module Test

exports.test = function() {
    return "A";
};

exports.test2 = function(x) {
    return x;
};

但它并没有调用外来函数:

> import Prelude
> :t test
Prim.String
> :t test2
Prim.String -> Prim.String
> test
undefined

> test2 "test"
"test"
> test ++ "A"
"function () {\n    return \"A\";\n}A"

是否可以创建外部常量?或者预计所有功能都至少有一个参数?我正在使用:

$ pulp psci --version
0.7.0.0

1 个答案:

答案 0 :(得分:3)

您不需要额外的功能。 String的运行时表示只是一个字符串!

"use strict";

// module Test

exports.test = "A";
然而,

test2是正确的。 ->的运行时表示是一个单参数Javascript函数,就像您已经拥有的那样。