私は数学/統計ソフトウェアを開発しています。入力文字列を解析してターゲット関数を呼び出す方法は?
Function1(value)
次に、私の内部ソフトウェア機能に電話してください。 これは 'パーサー'のようですか?私はこのようなコードでそれを解決するために考えている瞬間
:
switch(my_parsed_function_string) {
case "function1":
result = function1(value);
case "function2":
result = function2(value);
...
...
}
は、よりエレガントな方法はありますか? 文字列に 'function'という名前が含まれていて、余分な開発者の手間をかけずにランチすることができますか?
あなたはメソッド名を取得するためにそれを反映して、その後、単一のオブジェクト内のすべての関数を宣言することができ、事前