2006-11-21から1日間の記事一覧

Haskell Bowling を Squeak の Smalltalk で

XProgramming - XP Magazine - Haskell Bowling #(0 0 10 8 2 10 10 10 5 3 8 2 10 10 10 10) bowlingScore " => 201 " まずは Haskell 版を直訳ぎみにして、それからヒネリを入れてみよう…と思ったのですが、もとがあまりにシンプルで代替え案が思いつかな…

ITpro の「関西オープンソース2006」レポートに Squeak 登場

コミュニティが育てる・作る言語,フレームワーク,ERP,SNS---「関西オープンソース2006」レポート:ITpro Squeak-ja の展示内容について比較的くわしく書かれています。こうしたメジャーなメディアへの露出はいつも嬉しいですね。今が旬の 100 ドル・ラッ…

自分が自身のクラス(あるいはインスタンス)であるようなオブジェクト

Ruby では Class 。Smalltalk ではどうか。 | results | results := OrderedCollection new. SystemNavigation default allObjectsDo: [:obj | obj class == obj ifTrue: [results add: obj name]]. ^ results asArray=> #()ありません。ただ、自身のクラス…

メソッドがどのクラスで定義されているかを調べる直接的な方法

再開(?)後、みょーにリフレクションづいている rubyco さんに影響されて Squeak の Smalltalk でどうなっているのか調べてみました。 追記:コメント欄にて nurse さんが暗にご指摘のとおり、おそらく、rubyco さんのおっしゃっておられる意味あいのものは、…

矩形の四頂点に対応する座標を『コ』の字状に並べ替える

富豪的に。 | vertices center pi thetaOf | vertices := {100@100. 200@100. 200@200. 100@200} shuffled. "任意順に与えられた四座標" center := (vertices min + vertices max) / 2. pi := Float pi. thetaOf := [:point | ((point - center) theta - pi)…