別の式の中で式を呼び出す際に問題がありますか?原因時:Esper create式 - ReferenceError: "function "が定義されていません
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に入れると、正しく動作します。
私のhexToBin関数にアクセスするには複数の関数が必要です。式getTemperatureを作成し、内部にJS関数としてhexToBinを含めると、別の式getSomethingElseが必要な場合はhexToBinを複製する必要があります。私は、複数の関数から関数を呼び出す方法が必要です。 –
最終的に見えるようにすべてがどのように訴えられているかを100%確信していない。今のところgetTemperatureが行うのは部分文字列だけです。この機能は、(Java Stringの.subsring関数を使用して)直接esperでも利用できます。たぶんhexToBin関数しか必要ないかもしれません – TyrManuZ
この場合、何かを理解することができますが、より複雑なケースのコードを分解できるかどうかは疑問でした。 –