我有一个大的惰性序列,里面包含多行文本,我想将它们写入文件。在C#中,我会使用 System.IO.File/WriteAllLines
,它有一个重载方法,可以接受 string[]
或 IEnumerable<string>
类型的参数。
我希望能够避免在运行时使用反射来实现这个功能。
(set! *warn-on-reflection* true)
(defn spit-lines [^String filename seq]
(System.IO.File/WriteAllLines filename seq))
但是,我收到了这个反射警告。
反射警告,... - 无法解析调用WriteAllLines。
通常情况下,我需要知道何时需要使用反射来提高性能,但我不关心此特定方法调用。 我愿意编写更多的代码以消除警告,但不愿将所有数据强制转换为数组存储在内存中。 有什么建议吗?