我试图在F#中初始化一个XmlDocument,而不会污染全局命名空间 - 我唯一的功能背景来自LISP,可以使用"let"创建一个新的范围.我想出了这个:
let doc = let reader = new XmlTextReader("url") let doc = new XmlDocument() doc.Load(reader) doc
当我的第一个解决方案不起作用时,我感到非常惊讶:
let doc = new XmlDocument() in let reader = new XmlTextReader("url"); doc.Load(reader) print_any reader.ToString // Still in scope!
做我想要的首选方式是什么?