From: Takaaki Tateishi Date: 2003-01-09T21:39:34+09:00 Subject: [ruby-dev:19341] Re: [Ruby/DL] Bignum to ... At Thu, 9 Jan 2003 18:56:45 +0900, > だったらunsignedもサポートして欲しいです。 > たとえばuIという指定なら0から0xFFFFFFFFまで素直に書けるとか。 はい,もちろんそうしようかと思ったことがあるのですが,そうすると あらゆる場面で場合分けがほぼ2倍になってしまいためらって手を入れて いません. あるいは,ほとんどのプラットフォームでは関数の引数は intを基本と して渡しても大丈夫そうですし,構造体などの要素へのアクセスについ てもアライメントの情報が自動で判断できてとってこれるようなので, int だけサポートして残りはruby 側のライブラリでうまく隠蔽してしま った方が良いかもしれないと少し思っています.拡張ライブラリでやるこ とを増やすか,減らす方向で進めるか悩んでそのまま悩んでいたことを忘 れてました. どっちがいいでしょうね… 拡張ライブラリでやることを増やす方は型情 報の保持方法を変更する以外は単純に機械的な作業で済みそうです. Ruby側ででき限りやるという方針だと,拡張ライブラリでは型という概念 すらも持たなくても済みますし,Rubyからいろいろ変更できる分柔軟性が でてきそうだと思っています. > それはそれとしてWin32API.rbの場合、互換性を考えるとこう書けそうです。 ありがとうございます.非常に助かります. そのままcommitして頂いてもいいですか? -- Takaaki Tateishi