有誰知道哪個預定義的功能(例如ABS功能)都包含在德爾福7 TEvaluator
JCL類?哪些功能在JCL TEvaluator類是預定義
回答
有沒有從Math.pas
包括標準功能。所有這一切都在默認的評價解析器實現是運營商or
,xor
,and
,not
,mod
,+
,-
,/
,*
,<
,>
,<=
,>=
,=
,div
,cmp
,bor
,bxor
,band
, bnot
,shl
和shr
。 (儘管我在快速查看源代碼時發現了很多內容,並且根據@David的評論錯過了一些內容)。
您可以相當容易地將函數(包括那些屬於Delphi RTL的函數)添加到評估程序中。它甚至在演示中顯示,它添加了JCL單元之一的功能。
默認在JCL\examples\common\expreval
文件夾中的JCL評估示例(ExprEvalExample.dpr)穿過一個TComboBox.Items
在ExprEvalExampleLogic.pas
的Init
函數作爲FuncList
參數,其通過該代碼填充(在TEasyEvaluator
在相同的給定的功能例程)從JclMath.pas
功能:
with FuncList do
begin
Add('LogBase10');
Add('LogBase2');
Add('LogBaseN');
Add('ArcCos');
Add('ArcCot');
Add('ArcCsc');
Add('ArcSec');
Add('ArcSin');
Add('ArcTan');
Add('ArcTan2');
Add('Cos');
Add('Cot');
Add('Coversine');
Add('Csc');
Add('Exsecans');
Add('Haversine');
Add('Sec');
Add('Sin');
Add('Tan');
Add('Versine');
Add('ArcCosH');
Add('ArcCotH');
Add('ArcCscH');
Add('ArcSecH');
Add('ArcSinH');
Add('ArcTanH');
Add('CosH');
Add('CotH');
Add('CscH');
Add('SecH');
Add('SinH');
Add('TanH');
end;
這些將在演示應用程序所支持的功能。你可以用類似的方式添加你自己的。
沒有預定義的功能都包括在內。有標準算術運算符:+, - ,*,div和mod。還有所有標準的邏輯運算符和按位運算符。但沒有像abs,sin,exp,log等等,你必須把這些放在自己身上。這是十分容易添加的功能,我認爲這是一個很好的設計,讓你選擇你的評估支持什麼。
好,感謝您的幫助 – ssnkh
- 1. wpf哪些功能?
- 2. 哪裏把自定義功能在Joomla
- 3. 哪些功能更有效?
- 4. 預定功能
- 5. glVertexAttrib *:哪些屬性索引是預定義的?
- 6. C++ - 在哪裏定義嵌套類的功能?
- 7. 如何確定哪些功能正在使用哪個頭?
- 8. sharepoint中有哪些功能?
- 9. JuMPArrays有哪些功能?
- 10. 意圖有哪些功能?
- 11. 定義的全球託利塔在哪裏以及存在哪些類似的功能?
- 12. 「android.intent.category.MONKEY」有哪些功能?
- 13. 什麼是weak_alias功能做的,它在哪兒定義
- 14. 深入到預定義的功能
- 15. 哪裏可以定義虛擬功能?
- 16. 這些AWK命令有哪些功能?
- 17. 功能是未定義
- 18. 如何定義這些功能?
- 19. Quanteda:文檔功能矩陣與預定義的功能集
- 20. 在gcc中已經定義了哪些C預處理器宏?
- 21. sklearn:如何找出哪些功能負責預測標籤?
- 22. C++ 11預處理器有哪些新增功能?
- 23. 功能在Firefox中是未定義的
- 24. 錯誤:laravel未定義功能,即使功能是在控制器中定義
- 25. 哪些R版本包含哪些基本功能
- 26. 哪些字符不能用mysqli預處理語句轉義?
- 27. 在Objective C中預定義的類存儲在哪裏?
- 28. 定義功能
- 29. 廣義類型在功能
- 30. XText不提供哪些ANTLR的功能?
我不明白爲什麼你重複我的答案,然後加入與問題無關的額外的內容加載。 –
當我最初發布我的回答,那是你的編輯之前(當時它甚至沒有包括有關支持運營商的信息),而你的「這是很輕鬆」的判決是非常不同的。我張貼的基礎運營商的列表,以演示一個參考,看看如何添加它們,示例代碼從該演示展示瞭如何。我不太明白你的反對意見;你一直這樣做(重複別人已經說過的話,不同的措辭和其他細節)。這是你所積累的代表的相當一部分(如服用其他的評論爲你的答案。 –
編輯歷史,我的回答不會與你說什麼異議,我不會咬你的最後一句話。無論如何,看起來像選民喜歡你的版本! –