2007-01-01から1年間の記事一覧

SICP

半年くらい前に3章の途中まで読んでそのままほったらかしだったSICPの続きを読んだ。 記憶がおぼろげだが、確か、オブジェクト指向的なプログラミングをしようとしたら局所変数に代入するという機能が必要になって、代入を使うと完全な関数型プログラムでは…

const修飾子の動作

まとめ constは直後にくるモノを修飾する プログラマはコンパイラに対して、"const修飾された"モノは、実行途中で値を変更しないことを約束する constレシピ const char *c; --> cはポインタであり、指し示すものは"const char"である。 ポインタの指し示す…

ドキュメントを書きたい

自分はあんまり人の悪態ついたり、愚痴言ったりはしないようにしてる(つもり)なんだけど、社会人になって、社内の資料にパワポとエクセル多すぎってのがかなり気になる。データ管理をエクセルってのはまあ、理解できる。 というか、俺はエクセルを舐めている…

なんか恥ずかしくなった

会社のプログラミングの研修が予想よりはるかにレベルが高くて面白かった。 研修を受けていた人たちもレベル高かった。みんな書き方や論理的なイメージにこだわりを持ってる。よく考えたら俺はそういうのほとんど無い。 変なプログラミングテクニックだった…

enum

http://mono.kmc.gr.jp/~yhara/d/?date=20070612#p04 あ〜わかる。 module Enumerable def each2 a = self.to_a a.each_index do |i| yield ((i-1<0)?(nil):(a[i-1]), a[i], a[i+1]) end end end (1..10).each2{|prev,i,succ| print "#{prev}, #{i}, #{succ}…

結城浩の数学

http://www.hyuki.com/d/200706.html#i20070613102030 偶然見つけたので久しぶりに頭の体操。 - まず、数列の極限を求める方で考える。 数列 のを求めればよい。, ... となる。 ここでとおくと以下の漸化式が導ける。 を考えると、ももとなり、 漸化式から …