可変なループ構造を必要とする問題*1に関しては、再帰やスタックを使って可変なループ構造に対応するのがプログラミングの常套手段ですが、そのような手段がそもそも必要になるのは、for文を動的に増やせないという問題に絡んでいます。それじゃfor文を動的に増やせばいいのではないか、と考えるかもしれませんが、CやJavaなどのevalがない言語ではそんなことできません。 ところが我らのLispにはevalがあります。しかもデータ構造がプログラムテキストであるため、動的にプログラムテキストを生成しても不自然に見えません*2。それでは、n個の集合から直積集合を生成する関数を例にとって考えましょう。 直積集合とは{1,2}と{3,4}から生成された{(1,3), (2,4)}{(1, 3), (1, 4), (2, 3), (2, 4)}ことを言います。詳しくはWikipediaを参照してください。 通常
民団は1946年に創立され、在日同胞の法的地位確立と民生安定、文化向上、国際親善と祖国の発展、平和統一の実現を方針に掲げ、在日同胞が民族のプライドを持って堂々と生きていくために、数多くの運動・事業を総力で展開しています。
Internet Explorer(IE)、Mozilla Firefox、Google Chrome、Safari、Operaなど、インターネット上のウェブページを閲覧する際に使用するソフトウェアをウェブブラウザと呼ぶわけですが、これらのブラウザのシェアがどのように移り変わってきたのか一目でわかる図があります。 圧倒的シェアを誇っていたIEがほかのブラウザにシェアを奪われていっている状況や、Google Chromeが着実にシェアを伸ばしている様子がよく分かるのですが、よく見てみるとちょっとしたネタが隠されているようです。 詳細は以下より。 Michael VanDaniker :Historical Browser Statistics これがブラウザシェアの移り変わりが一目で分かる図 一番内側が2002年1月、一番外側が2009年8月になっており、2ヶ月ずつ外に向かっていきます。詳細
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く