ML中是否有一個eval函數?ML有沒有評估?
Q
ML有沒有評估?
3
A
回答
1
ML實際上只是一種方言,但我所用過的沒有ML實現(OCaml,F#)的eval據我所知。 ML使用嚴格的鍵入(這些類型在編譯時已知),這是有道理的。 Eval將打破這一保證。
但是我發現OCaml中的eval的實現,顯然使用代碼從頂層:
0
這是可能有某種F#中的eval,而是要評估的代碼有被引用。
#r"FSharp.PowerPack.dll"
#r"FSharp.PowerPack.Linq.dll"
(* load the PowerPack *)
open Microsoft.FSharp.Quotations
open Microsoft.FSharp.QuotationEvaluation
let x = <@@ 8*11 @@>
x.EvalUntyped() // = 88
更多代碼語錄:http://msdn.microsoft.com/en-us/library/dd233212.aspx
0
是的,至少SML/NJ和保利/ ML能做到這一點:代碼在運行時被編譯並添加到環境中。
對於保利/ ML這裏有一個工作例如:ML REPL
聚/ ML可以做更多這樣的,例如事在程序控制下管理ML環境。它還支持源代碼級別的調試,並在斷點處進行任意評估。
相關問題
- 1. 紅寶石評估沒有評估?
- 2. 沒有評估有時
- 3. 評估者在OCaml/ML
- 4. 數學沒有評估#1
- 5. Python函數沒有評估
- 6. 沒有評估case語句
- 7. application.worksheetfunction.sum沒有評估串
- 8. 的Response.Redirect沒有評估
- 9. sprintf函數沒有評估
- 10. phantomjs沒有評估javascript表
- 11. 評估沒有評估的字符串:Python
- 12. 在沒有對象的情況下評估(評估itemText.style)
- 13. Tensorflow評估:評估所有圖像
- 14. 如果環路中沒有評估bash
- 15. Netezza TO_CHAR函數沒有正確評估?
- 16. ifstream.eof()在C++中沒有評估爲true
- 17. 角JS表達式沒有評估
- 18. 沒有PEMDASM的表達評估器
- 19. 的XPath評估()沒有返回任何
- 20. 變量沒有在JavaScript中評估?
- 21. 如果陳述沒有正確評估
- 22. 代碼沒有正確評估峯值
- 23. PHP評估沒有正確執行
- 24. io作業操作員沒有評估?
- 25. 評估NSArray上的NSPredicate(沒有過濾)
- 26. jQuery沒有評估通過$ .post
- 27. 打印表達式沒有評估它
- 28. UIWebView沒有正確評估javascript
- 29. Grails消息(),messages.properties參數沒有評估
- 30. EL裏面c:foreach沒有評估
我相信你想要的術語是「靜態打字」 – user102008 2012-01-25 05:06:09
是的,你是對的。 – 2012-02-07 21:34:35