[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>

はじめまして、長谷川 と申します。

16 messages 2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6 — Tanaka Akira <akr@...17n.org> 2004/05/19

In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,

[ruby-list:39629] Re: Re [ruby-dev:23297]大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-05-04 01:40:30 UTC
List: ruby-list #39629
山本です。

>File.fnmatch の実装は単純なので、String に関数を定義して、そこに
>実装を fork するのはどうでしょうか?

実装を共通にできればいいんですが、

/* boo.impl */

int match(.....)
{
    Inc(...) ....

    Compare(...) ....
}

/* dir.c */

#define Inc ...
#define Compare ...
#include "boo.impl"

/* string.c */

#define Inc(p) (++(p))
#define Compare(p1, p2) ((unsigned)(*(p1)) - (unsigned)(*(p2)))
#include "boo.impl"

のような方法しか思い浮かびません。マクロを使って一つのファイルで
二つの関数定義を生成できればいいんですが・・・

In This Thread