From: Noritsugu Nakamura Date: 1997-09-24T22:42:38+09:00 Subject: [ruby-list:4617] array --> float of C (ruby module) 中村です。 拡張モジュールについての質問です。 $yellow = [1, 1, 0.82] という整数でない数の配列を、 $im.box(180, 150, 65, 50, 3, Xeg::Gr_RGB, $yellow) とかやって、モジュールに引き渡したいのですが、 どのようにやったら良いのでしょうか? ruby の Array を C の float の配列で 受けてやらなくてはいけないと思うのですが、 その方法が分かりません。 static float color[3]; static void set_color(...., struct RArray *color_p) { int i; for(i = 0; i < color_p->len; i++){ color[i] = NUM2INT(color_p->ptr[i]); } } とやったら整数に変換されてしまいました。 # 2INT だからあたりまえなんですが。 README ではそのままキャストすればいいと 書いてあったのですが、その意味が分かりませんでした。 よろしくお願いいたします。 中村典嗣 E-mail: nnakamur@mxq.meshnet.or.jp