3

ファイルに書き込みたい大量の怠惰な行があります。C# ではSystem.IO.File/WriteAllLines、行が or のいずれかであるオーバーロードを持つ which をstring[]使用しますIEnumerable<string>

実行時にリフレクションを使用せずにこれを行いたいです。

(set! *warn-on-reflection* true)

(defn spit-lines [^String filename seq]
  (System.IO.File/WriteAllLines filename seq))

しかし、この反射警告が表示されます。

リフレクションの警告... - WriteAllLines の呼び出しを解決できません。

一般に、パフォーマンス上の理由からリフレクションが必要な場合を知る必要がありますが、この特定のメソッド呼び出しについては気にしません。警告を消すためにもう少しコードを書いても構わないと思っていますが、すべてのデータを配列としてメモリに強制するつもりはありません。助言がありますか?

4

1 に答える 1