2

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"

外部定数を作成することは可能ですか? または、すべての関数に少なくとも 1 つのパラメーターが必要ですか? 私は使用しています:

$ pulp psci --version
0.7.0.0
4

1 に答える 1

3

余分な機能は必要ありません。の実行時表現Stringは単なる文字列です!

"use strict";

// module Test

exports.test = "A";

test2しかし、正しいです。の実行時表現->は、すでにお持ちのように、引数が 1 つの Javascript 関数です。

于 2015-08-05T21:47:43.717 に答える