ColdFusionは:同じコンポーネントからのcffunctionを起動します
-
21-08-2019 - |
質問
私は、ColdFusionのプログラミングに新たなんだと。
この質問はナイーブかもしれません。
私は、コンポーネントの内部に、機能、f1
を書いているため、タスクを持っています。私は、同じコンポーネントで定義された別の関数、f1
からf2
を呼び出したい。
f2
がcfmファイルに呼び出されてます。
私の質問 - これはそれを行うための正しい方法ですか?私はf1
からf2
を呼び出すことができますか?
私もf1
にf2
をマージすることができますが、私は別の関数としてf1
を維持したいと思います。
解決
両方の機能は、同じコンポーネントの一部である場合は、
はい、あなたは、ColdFusionでF2からF1を呼び出すことができます。 (彼らは同じコンポーネントである必要はありませんが、彼らはしている場合、答えはイエス常にある。)
<cffunction name="f2">
...
<cfset result_of_f1 = f1()>
...
</cffunction>
<cffunction name="f1">
...
</cffunction>
から別の関数を呼び出すための十分な理由はたくさんあります。これは関数合成すると呼ばれています。
他のヒント
のColdFusion 10とRailo 4では、あなたは Underscore.cfcライブラリ:
_ = new Underscore();// instantiate the library
f1 = function (message) {
return "hello " & message;
};
f2 = function (toOutput) {
writeOutput(toOutput);
};
sayHelloTo = _.compose(f2, f1);
sayHelloTo("world!");// output: "hello world!"
(注:私はUnderscore.cfcライブラリを書いた)
所属していません StackOverflow