我正在開發一個數學/統計軟件。我希望我的客戶可以寫下如下內容:如何'解析'輸入字符串和調用目標函數?
Function1(value)
然後,根據函數的名稱,調用我的內部軟件函數。 這似乎是一個「解析器」的權利?
目前,我正在考慮用這樣的代碼來解決這個問題:
switch(my_parsed_function_string) {
case "function1":
result = function1(value);
case "function2":
result = function2(value);
...
...
}
是否有一個更優雅的方式? 一個字符串包含'函數'名稱的方法可以在沒有額外開發人員工作的情況下執行嗎?
預先感謝您