0

在另一个表达式中调用一个表达式有问题吗?因为当我这样做时:

create expression int js:hexToBin(hex) [
  var bin = '';
  for (var i = 0; i <= hex.length - 1; i += 1) {
    bin += ('0000' + parseInt(hex.substr(i, 1), 16).toString(2)).slice(-4);
  };
  parseInt(bin, 2);
];

create expression int js:getTemperature(hex) [
  hexToBin(hex.substring(4, 6));
];

我得到一个错误 \"hexToBin\" 没有定义。(getTemperature#2)。但是,当我将所有代码放入 getTemperature 时,它​​可以正常工作。

4

2 回答 2

0

正如在表达式中已经说过的,你在 JavaScript 中,它不知道 esper。

但是表达式不需要包含单个函数。它只是脚本的一些入口,因此如果您想结构化代码,可以在单个表达式中定义多个 JavaScript 函数。

于 2016-06-29T09:29:41.647 回答
0

JavaScript 代码不知道 EPL 表达式。研究是否可以告知 Rhino 的 EPL 表达式会很有趣。

于 2016-06-29T09:21:49.107 回答