Index: [Article Count Order] [Thread]

Date:  Thu, 1 Mar 2001 12:21:56 +0900
From:  Tachibanamasashi <moomin@happymusic.com>
Subject:  [analog-jp:00444] Re: Analog 日本語化その後
To:  analog-jp@monyo.com
Message-Id:  <200103010321.MAA11673@happymusic.com>
In-Reply-To:  <3A9DA5B2148.0988ISHIGAKI-ML@bishop.factory.gr.jp>
References:  <20010228225846.D11336@ns.ribbon.or.jp>	<200102282332.IAA09258@happymusic.com>	<3A9DA5B2148.0988ISHIGAKI-ML@bishop.factory.gr.jp>
Posted:  Thu, 01 Mar 2001 12:29:03 +0900
X-Mail-Count: 00444

たちばなまさしです。

>えっと、勘違いでなければ、元の話は自己書き換えの話では無かったような。
>単に、ある変数に関数へのポインタを格納してという話でしたよね。

ごめんなさい。そうですね。バカでした。
「関数へのポインタ」が常に static になっているような幻想を
捨てきれていませんでした。朝の段階では。

たとえば

char *to_eucjp(char *str1, char *str2);
char *to_sjis(char *str1, char *str2);
char *a;
a = to_eucjp;
a(str1, str2);
a = to_sjis;
a(str1, str2);

のように、ポインタ型の変数を関数に見立てるっていうことですね?

>dos_to_unix()
>{
>    switch(hoge) {
>    case hoge: sjis_to_euc();
>    case hoge: sjis_to_hex();
>    case hoge: sjis_to_cap();
>    }
>}
>
>ってやるだけでもコーディングはすっきりしますが。

「関数へのポインタ」を配列にする、というのはどうでしょう?

---------------------------------
 たちばなまさし
 橘 昌志

 moomin@happymusic.com
---------------------------------