その大域変数的な静的変数をprivateにして、特定の静的メソッドからしか使わないと。すれば、外から見てれば、なんか重ならない番号を作ってくれてるらしいと。別に変な番号が来ても重ならないならいいかと。多少はましな気がする。それにしても、気持ち悪いですけどね。Comment即席foreach可能オブジェクトC#でIEnumerableインターフェースを実装するのに便利な、yieldキーワード。}こんな風に簡単にGetEnumeratorメソッドを実装できるわけです。break;はこれで終わりの意味。これができるまではIEnumeratorを実装したクラスを自作する必要があったのでめんどくさい。以前僕もこうやってやってたのだがあまりにめんどくさい。こんな風に簡単にforeach可能なクラスを作ることができると。これはかなりありがたい事実です。なんとIEnumerableを実装したクラスを作ることなく、foreach可能なオブジェクトを作ることができると。}IEnumerable型を返り値にするメソッドの中で、yieldを使って書くと。急にforeach可能なオブジェクトを作れる。確かにMSDNにはそう書いてある。それを活用して作ったのがMainメソッドの。これはPerlのこれにちなんだもの。}ここでは1..10000を一旦配列として作る。この、IEnumerableにせよ、IEnumeratorにせよ、よいのは、配列を作る必要もないということ。工夫次第ではかなり有益なものが作れる。今回の例はあまりおもしろくないですけど。非常に時間のかかる、1つ1つ取り出す動作をこうやって書くと、なかなかおもしろいことができると書いてあったのを見たことがある。これだけおもしろいものが簡単に書けるのだから便利ですね。Commentコンピューターと書くこともあるかもしれないMicrosoftがコンピュータ関係の用語の表記を一部変更すると。いいましたが、実はこのコンピュータという表記をコンピューターに変えると。JISでは原則三音以上のカタカナ語では最後の長音は省略するとなってるわけだ。その影響で、専門書などを見ると、それに従った表現になってると。コンデンサとは書いてあるけど、コンデンサーとは書いていない。確かに不思議ですけど、それを当然と思う人はなんとも思わない。ないことに違和感を覚えるはず。理由はよくわからないけど、最後の文字が「ー」だと間抜けだからかな。そんなわけで、それが当然のことだと思われてきたわけだ。ところが、コンピュータと書いてあっても、実際はコンピューターと読む。確かに英語でのcomputerの発音はコンピューターに近い。長音を省略するのが当然であると考えない人は、コンピューターなど書く。新聞はどうもそうらしいです。専門家気取りの長音を省略する書き方から、日常生活に近い書き方にすると。いうことなんだと思います。Microsoftがこんな決定をしたところで、急に何かが変わるわけではないだろうね。いうけど、この背景を知らない人は混乱しなくなるのでよいか。実際どっちでも通じますしね。外国語を日本語でまねするのに完璧な答えなんてのはなかなかない。有名な例がミシンですよね。machineを日本語に取り込んだらミシンになったと。machineはミシンと書くのが正しいんです。それに比べれば、computerをコンピュータと書くことは些細なことです。これに疑問を持つ人が増えれば、コンピューターに変わるでしょうね。思い返してみれば、僕は普段は、長音省略して書いてますね。Comment今日の1円と明日の1円は少し違う今日の8000円と、1年後の8000円ではどちらの方が価値が高いでしょう。普通に考えれば、同じ、もしくはよくわからないのどちらかだろうね。わからないという意見は、もしこれで米を買うなら、天候などによって買える米の量が違うと。確かにそれも一理あると。ところで、1年後、80円切手を100枚買うと、1年後のお金を8000円使うことになる。この8000円を定期預金として預けて、1年後には8000円と、いくらかの利息になっている。80円切手を100枚買うと。比較してみると、1年前に8000円用意しておくと、利息分だけ得すると。逆に言うと、1年後のお金は利息分だけ今日のお金より価値が低いと。1年後の8000円の方が価値が低いというのは確かに説得力がある。以前不気味な資料が出てきて、どうも道路工事の評価をしていたと。便利になりましたねぇという感想だけでは納得いかんと。それで金にして出せと。今日300万円投じて工事したところで、利益が出てくるのは1年後、2年後、3年後...という未来の話。さっき言った通り、未来のお金は今日より価値が低い。思ったほどお得感がないかもしれない。役人はお金の価値は時間に指数関数的に下がっていくと言う。利息というのも指数関数的に増えるものだから確かに。時間に比例するんじゃないんですよ。利息にも利息が付くから。1年さかのぼるとお金の価値は4%上がるとして、工事がお得か損か考えてるらしい。1年後の1円が、今日の1.04円ということです。1年後の1/1.04円が今日の1円となるわけです。2年後の(1/1.04)2円が今日の1円となると。今日300万円投じて工事をしたら、毎年10万円の利益が出たと。普通は工事したものの寿命があるけれど、寿命がないと考えてみる。考えると、毎年10万円の利益があるならば、30年で工事費用を取り返せて、非常にお得であると。さっき言った通り、未来のお金は今日より価値が低い。等比数列の総和を求める要領で求めたと。なんと、千年経ってもこの計算では工事費用を取り返せないと。この4%というのは、お金を借りることとかいろいろ考えて出された値のようです。逆に言うと、これだけでは物価の変動は考えられていないと。これだけで儲かるか損するか考えるのは短絡的すぎる気もするけど、しかし、こう言われると、なるほどと思えるものです。何が言いたかったのかというと、今あるお金は大切にしましょうということです。いうのは今に限った話ではないのだけどね。Commentエアコンってどんな機械?えらい目にあった。こんな日、冷房がガンガン動いていますね。どんな原理なのか考え直してみた。圧力を下げた液体フロンを室内機に通して、蒸発熱分の熱を吸収し、気体にする。この気体をコンプレッサで圧縮して、気圧を高くする。気圧の高い気体を、室外機に通して、液化熱分を外に捨てて、液体にする。この液体を弁で圧力の低いところに放り込む。ここで仕事をしてるのはコンプレッサだけですね。してこの仕事は液体を圧力の低いところに放り込むときに回収できるのかな。何がいいたいかというと、熱を移動させるのにたくさんエネルギーを使うと。熱い空気はエネルギーがたくさんあるけど、別にそれは関係ない。それをがんばって移動させるのにエネルギーが必要と。だまされてる気がするが、吸収式のガス冷房も見てみよう。気圧の低いところに水を入れて、室内機から蒸発熱を吸収して。この水蒸気は臭化リチウム水溶液が吸収してくれる。その水蒸気を吸い込んで、水分が増えた臭化リチウム水溶液をガスの火で濃縮する。すると改めて水蒸気が出てくる。こちらの気圧は1気圧ぐらいですね。これを改めて液体に戻す。蒸発熱は室内機から吸収して、その後回りまわって、水で冷やされる。このサイクルを維持するためにガスの力を借りてるわけです。このガスで無駄に暖められた分は、水で冷やされて結局捨てられますね。こちらの方が納得いきますよね。サイフォンの原理というのがありますよね。ストローをコップ1に入れて、ストローを吸いつつ、すでに水が入ったコップ2に入れる。ここで、コップ1のストローの口よりコップ2のストローの口を小さくすれば勝手に水が下ってくれる。下ってなければ、ポンプが要りますよね。ヒーターは、明らかに2の方が高いのでひたすらポンプで上げる。エアコンというのはこの口の高さが一緒なんだと思います。