Index: [Article Count Order] [Thread]

Date:  Sun, 28 May 2000 12:43:29 +0900
From:  Yutaka Kamite <y-kamite@....jp>
Subject:  [XP-jp:00412] Re: Refactoring Was: Re:  【  4.  Code Formatting  】  (案 )
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <393096170.1B34Y-KAMITE@....jp>
In-Reply-To:  <B5557156.18EC%khosokawa@....com>
References:  <B5309200.1273%khosokawa@....com> <B5557156.18EC%khosokawa@....com>
Posted:  Sun, 28 May 2000 12:44:23 +0900
X-Mail-Count: 00412

ホソカワさん、上手です。

On Sat, 27 May 2000 13:05:48 +0900
Kaoru Hosokawa <khosokawa@....com> wrote:

> ホソカワです。
> 
> 一ヶ月前の話題ですが、自己レスです。
> 
> on 2000/04/29 11:16 PM, Kaoru Hosokawa at khosokawa@....com wrote:
> 
ies et al. (ronjeffries@....org)
> 
> 上手さんのホームページ
> (http://www.kk.iij4u.or.jp/~y-kamite/SmalltalkNotationForJavaProgrammer.htm
> l)を参考にしてJavaに書き換えてみました。(コメントになっている部分は、訳し
> かたがわからず、Smalltalkのままです。)
> 

下のページにJavaとSmalltalkのより詳細な構文比較がありますので、参考にして
下さい。
http://www.chimu.com/publications/JavaSmalltalkS

> public void removeStep() {
>     /* type */ stepToRemove;
> 
>     stepToRemove = /* self list selection */;
>     if (! stepToRemove.isNil())
>         if (stepToRemove.isExecutable()) {
>             /* self list remove: stepToRemove */;
>             steps.remove(stepsToRemove);
>         }
> }
> 
> Jeffries氏は、if文のネストが汚いと言っているようですね。refactor後は、二つの
> メソッドに分解された、if文のネストのない形式になっています。
> 
> public void removeStep() {
>     /* self removeStep: self list selection */;
> }
> 
> public /* return type */ removeStep(/* type */ aStep) {
>     if (aStep.isNil())
>         return /* self */;
>     if (! aStep.isExecutable())
>         return /* self */;
>     /* self list remove: aStep */;
>     steps.remove(aStep);
> }
> 
> なるほど。納得、納得。
> 
> Jeffries氏の「XP Installed」もコードサンプルはSmalltalkで書かれていますが、
> JavaかC++で書いてほしかった。残念。
> 

グッドアイデアが・・!!
「XP Installed」のコードをJavaに訳すプロジェクトをつくりませんか?
Smalltalkerの方も沢山いらっしゃるようなので、コードの方はお願いして、英語
は今の形をもっと簡単にして、ストーリーだけ追うとかでどうでしょう。

(では)

> -- 
> Kaoru Hosokawa
> khosokawa@....com
> 
> 
>