2006-05-13から1日間の記事一覧

StreamWriterとFile.CreateTextで作成されるファイルの違い

StreamWriterでUTF-8でエンコードされたファイルを作成する場合とFile.CreateTextでファイルを作成する場合、どちらもUTF-8で作成されます。・StreamWriter(filename, false, System.Text.Encoding.UTF8)・File.CreateText(filename)でも、1つ違うところが…

なぜ、Double.Parse(Double.MaxValue.ToString())は動かないか?

doubleはそもそも浮動小数点なのでToString()すなわち10進で表現した時点で丸目が発生する。このため、Parseで戻せない可能性がある。 これを回避するためにはrオプションを使って、Double.Parse(Double.MaxValue.ToString("r"))すればOKです。こんなのこと…

こんどのC#はすごいな

C# 3.0すごいことになりそうですね。 おもいっきり関数型の思想を入れてきそうです。 // Line 1: (define f (lambda (a) (+ a 1))) Func f = a => a + 1; // Line 2: (define e (quote (lambda (a) (+ a 1)))) Expression> e = a => a + 1;Code and Data in …