2013-05-01から1ヶ月間の記事一覧

Squeak Smalltalkで使用されている上位50位のセレクター(メソッド名)を抽出してみる

Smalltalk で「セレクタ−」というのは、0個以上の引数と組み合わせて「メッセージ」を構成する要素で、端的には通常の言語におけるメソッド名のようなものです。たとえば、arr at: 1 put: #something という Smalltalk の式があったとき、arr がレシーバー…

内接・外接する正多角形の辺の合計からの円周率計算を Squeak Smalltalk で

▼正“3の倍数”角形の場合 | m a b c | m := 9. c := 3. b := (Float pi / c) tan. a := (Float pi / c) sin. World findATranscript: nil. 0 to: m do: [:n | | d | d := c * (1 << n). Transcript cr; show: d -> ({a. b} * d). b := a * b / (a + b). a :=…