[#27441] Cannot build ruby-1.6.2 (and stable-snapshot) on HP-UX10.20 — MIANAKAWA masaru <earth@...2.sci.ibaraki.ac.jp>
皆川@茨大と言います。
なかだです。
渡辺哲也です。
なかだです。
渡辺哲也です。
[#27463] Net::NNTP — "Akinori MUSHA" <knu@...>
ここ最近 NetNews 関連をいろいろ調べていたんですが、その勢いで
[#27472] Ruby への希望 (1): IO#sysseek — Takahiro Kambe <taca@...>
こんばんは。
なかだです。
[#27473] Ruby への希望 (2): シンボリックリンクの扱いの強化 — Takahiro Kambe <taca@...>
その2で、シンボリックリンクの扱いについてです。
[#27486] Open Source Festival — Masaki Suketa <CQN02273@...>
助田です。宣伝です。
入門したばかりです。
From: Masaki Suketa <CQN02273@nifty.ne.jp>
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#27492] Re: handling of #! — Koji Arai <JCA02266@...>
新井です。
[#27493] Re: question of pipe , thread and queue — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#27498] xml2rb-0.1.0 released — MoonWolf <moonwolf@...>
xml2rb-0.1.0をリリースしました。
[#27518] Re: @netlab.co.jp -> @ruby-lang.org ? — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
[#27530] Re: RFC: RubyVM — Toyofuku <toyofuku@...>
豊福です。
[#27541] ディレクトリ情報を一度に取得するクラスはありませんか? — "たけ(tk)" <ggb03124@...>
Ruby 標準の Dir を使うと名前しか取得できないですよね。
まつもと ゆきひろです
[#27546] net/smtp,pop,http 1.2 pre2 — Minero Aoki <aamine@...>
あおきです。
In article <20010206202204E.aamine@mail.u-netsurf.ne.jp>,
高橋征義です。
あおきです。
In article <20010206221028C.aamine@mail.u-netsurf.ne.jp>,
あおきです。
大島です。
On Fri, 9 Feb 2001 11:50:48 +0900
大島です。
あおきです。
大島です。
[#27561] ParseDate.to_time — rubikitch <rubikitch@...>
るびきちです。
あづみです。
あづみです。
高橋征義です。
ふなばです。
あづみです。
ふなばです。
たけ(tk)です。
まつもと ゆきひろです
In message <982195219.790355.16311.nullmailer@ev.netlab.zetabits.com>
ふなばです。
In message <20010216003018P.tadf@kt.rim.or.jp>
たけ(tk)です。
In message <20010216015906.C85A.GGB03124@nifty.ne.jp>
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
ふなばです。
たけ(tk)です。
もりきゅうです。
In message <200102180841.AA00612@euler.nifty.ne.jp>
とみたです。
In message <20010219014819.751b7207.tommy@tmtm.org>
まつもと ゆきひろです
有馬です。
高橋征義です。
[#27564] base64.rb — rubikitch <rubikitch@...>
るびきちです。
[#27565] importenv.rb — rubikitch <rubikitch@...>
るびきちです。
rubikitchさんの<20010207124131-15878M.takashi@localhost>から
なかだです。
なかだです。
Nobuyoshi.Nakadaさんの<200102070532.OAA08316@m2.gw.fujitsu.co.jp>から
なかだです。
Nobuyoshi.Nakadaさんの<200102070627.PAA23142@m3.gw.fujitsu.co.jp>から
[#27588] interbase6 — Naoto Hiroshima <taisei-in@...>
こんにちは。
まつもと ゆきひろです
備前と申します。
まつもと ゆきひろです
私信でやるべきだったかもしれませんが、とりあえずこのまま。
[#27617] Prioritize the need for documentation — Aleksi Niemel<aleksi.niemela@...>
As I promised in mail [ruby-talk:10521], I'm querying the opinion of the
[#27626] Ruby 256 倍 極道編 — ttoru <ttoru@...>
三谷(ぐっぴ☆)といいます。
[#27631] 文字数 — Kenji Noda <zaq94465a@...>
野田と申します
From: Kenji Noda <zaq94465a@cat.zero.ad.jp>
On Fri, 9 Feb 2001 07:41:29 +0900
[#27672] スレッドローカル変数 — Kazuhiro NISHIYAMA <zn@...>
http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=%C1%C8%B9%FE%A4%DF%CA%D1%BF%F4
[#27674] 配列をハッシュへ — Naoto Hiroshima <taisei-in@...>
こんにちは。
At Sat, 10 Feb 2001 17:47:22 +0900,
原です。
こんにちは。
まつもと ゆきひろです
こんにちは。 Ruby をありがとうございます。
なかだです。
こんにちは。
なかだです。
[#27700] BUG on hash.c with Alpha arch. — IKEGAMI Daisuke <daisu-ik@...>
ruby 1.6.2 (2000-12-25) [alphaev56-osf4.0d]
[#27724] [Q] about RWiki and ref.manual — Minero Aoki <aamine@...>
あおきです。
新井です。
あおきです。
新井です。
あおきです。
新井です。
On Mon, 12 Feb 2001 06:43:11 +0900
[#27729] File.directory? and Dir.mkdir — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#27736] [BUG] ref.manual on RWiki — Minero Aoki <aamine@...>
あおきです。
From: Minero Aoki <aamine@dp.u-netsurf.ne.jp>
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#27765] RDTool can not process README.rd — Kenichi Komiya <kom@...1.accsnet.ne.jp>
Toshです。
[#27836] Ruby/Gtk compile error — tsone@... (曽根俊彦)
今晩は、曽根俊彦です。
今日は、曽根俊彦です。
いわおかです。気づいたとこだけ。
IWAOKA Masahiro <iwaoka@tuat.jac-net.com> writes:
いがらしです。
いがらしです。
今晩は、曽根俊彦です。大変お手数をおかけします。
いがらしです。
お早うございます。曽根俊彦です。
[#27859] 【質問】“ Ruby プログラミング入門”の内容について (From 超初心者) — Nobuo hirata <psy-1114@...2.so-net.ne.jp>
はじめまして、“うえの”という超初心者です、よろしくお願い致します。
わたなべです。
たけ(tk)です。
わたなべさん、レス有り難う御座います。
ごとけんです
artonです。
[#27883] WebUnit — yuichi TAKAHASHI <yt@...>
[#27905] WebUnit — yuichi TAKAHASHI <yt@...>
[#27939] if — ARCS <arcs@...>
初めて投稿させていただきます。
[#27941] [RDP] cgi.rb — rubikitch <rubikitch@...>
るびきちです。
[#27967] Re: 【質問】“ Ruby プログラミング入門”の内容について (From 超初心者 ) — ttoru <ttoru@...>
三谷といいます。
[#27978] flock がエラー — 堀川 久 <vzw00011@...>
こんにちは。
まつもと ゆきひろです
こんにちは。
まつもと ゆきひろです
[#27980] Dir[pattern] — Kazuhiro NISHIYAMA <zn@...>
2バイト目に「\」を含むファイル名がDir['*']で出てきません。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
[#27981] ワードファイルをテキストにするスクリプト — Kenji Noda <zaq94465a@...>
野田です。
artonです。
野田です。お手数をおかけしております。
artonです。
[#28028] SQLUnit みたいなものってあります? — Improve <imprml@...>
こんにちは、和田(Improve)です。
[#28041] saveAs — Kenji Noda <zaq94465a@...>
野田です。
新井です。
[#28054] test.xls を開き Sheet1 を Select するとエラー — Kenji Noda <zaq94465a@...>
野田と申します
[#28071] HTML::Template みたいなもの — Hirosato Matsuura <matswra@...>
松浦@コムデザイン といいます。
松浦@コムデザインです
ごとけんです
[#28078] 正規表現で <!-- コメント --> の認識 — kai13@...
Tree型htmlパーザーを開発していてるのですが、
ごとけんです
スキャナジェネレータtlex([ruby-list:28062])のアーカイブにhtmlscan.rlとい
[#28138] handling of #! — Takahiro Kambe <taca@...>
こんばんは。
なかだです。
In message <200102211914.EAA01450@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In message <200102220405.NAA19549@m2.gw.fujitsu.co.jp>
なかだです。
In message <200102220912.SAA27681@m5.gw.fujitsu.co.jp>
なかだです。
中田@Vectorです。
新井です
> 新井です
まつもと ゆきひろです
In message <983117062.040851.8222.nullmailer@ev.netlab.zetabits.com>
[#28153] net/http で、 HTTPBadResponse — Beyond <beyond@...>
あおきです。
あおきです。
あおきです。
[#28162] Ruby-chan site has been moved. — maili31s@... (SugHimsi == SUGIHARA Hiroshi)
すぎむし%Ruby誕生日(2/24)祝福企画#1。
[#28178] $stdout — OHARA Shigeki <os@...>
大原です。
[#28184] copyright of lib/* — Minero Aoki <aamine@...>
あおきです。
[#28194] Ruby を 256 倍使うための本無道編 — MoonWolf <moonwolf@...>
http://www.ascii.co.jp/books/detail/4-7561/4-7561-3709-1.html
[#28201] 求む RD の DTD(rd2xml) — MoonWolf <moonwolf@...>
rd2xmlというRDtoolのフォーマットライブラリを作りました。
[#28203] xml2rb-0.1.0 released — MoonWolf <moonwolf@...>
xml2rb-0.1.0をリリースしました。
[#28219] Cast — Shin-ichiro HARA <sinara@...>
原です。
豊福です。
[#28222] File.rename の例外 — DEQ <deq@...>
DEQ(Ruby初心者)です。
[#28231] CGI でのロック (was: File.rename の例外) — DEQ <deq@...>
DEQです。
こんばんは。三並です。
ただただしです。
[#28254] Re: Bignum に Bug? — 正木 功 <GEC01122@...>
まさきです。
Subject と全くかけ離れてしまってますが…。
[#28256] XMLParser への要望 '=>' — MoonWolf <moonwolf@...>
XMLParserで生成したXHTMLを未対応のブラウザ(MSIE5.5)で表示した時に ' が
[#28258] txt文に変更したい — Inoue Shinobu <VEF00372@...>
こんなこと、RUBYでできないもんでしょうか。
こんばんは。久野といいます。
[#28270] [RDP]cgi.rb 着手 — rubikitch <rubikitch@...>
るびきちです。
[#28271] [Q] jcode の局部適用 — HISANO Kozo <mail@...>
こんばんは。久野といいます。
まつもと ゆきひろです
[#28281] kidou opushon wo dokoni? — Inoue Shinobu <VEF00372@...>
助田さんの作ってくださった
こんにちわ、DP.です。
助田です。
newです.
たけ(tk)です。
newさん、みなさんこんにちは。申し訳ありませんがもう少しおつきあいしてくだ
newです.
[#28333] Re: argument to instance_eval block(Re: — 正木 功 <GEC01122@...>
正木です。
なかだです。
あおきです。
Minero Aokiさんの
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#28368] 【要望】 EmacsLisp みたいなフック — kai13@...
ファイルリストなどをフィルタリングする時に然るべきタイミングで
まつもと ゆきひろです
On Wed, 28 Feb 2001 15:57:38 +0900
まつもと ゆきひろです
秋田です。
[ruby-list:28347] Re: Cast
Yukihiro Matsumotoさんの
<983199207.503414.26928.nullmailer@ev.netlab.zetabits.com>から
> |そういえば、クラス定義で class に続くものを式にも出来ないで
> |しょうか。無名クラス Foo(n) に対して「class Foo(n) … end」
> |のように書きたいことがしばしばあります。
>
> うーん、気持ちは分からないでもないですが...
> だれか実装してみない?
まつもとさんが、文法に関わることを
他人にまかされるとは珍しい。
二度とないかもしれない、大チャンスですね。
以下のようなことができればよいのでしょうか?
def Foo(obj)
obj
end
class Foo(String)
def bar(*args); printf("bar: %s\n", args); end
end
String.new("abc").bar(1, 2, 3)
class Foo_2934; end
def foo(n)
eval("Foo_" + n.to_s)
end
class foo(2934)
def bar; puts "bar success !"; end
end
Foo_2934.new.bar
実装してみました。
上記のスクリプトと make testしかチェックしていません。
--- parse.y Mon Feb 26 14:29:00 2001
+++ /home/kosako/ruby/parse.y Tue Feb 27 14:31:31 2001
@@ -86,6 +86,7 @@
#define CMDARG_P() (cmdarg_stack && (cmdarg_stack&1))
static int class_nest = 0;
+static int in_class_head = 0;
static int in_single = 0;
static int in_def = 0;
static int compile_for_eval = 0;
@@ -214,6 +215,7 @@
%type <id> fitem variable sym symbol operation operation2 operation3
%type <id> cname fname op f_rest_arg
%type <num> f_norm_arg f_arg
+%token tRELSUPER /* < */
%token tUPLUS /* unary+ */
%token tUMINUS /* unary- */
%token tPOW /* ** */
@@ -1253,8 +1255,9 @@
$$ = NEW_FOR($2, $5, $8);
fixpos($$, $2);
}
- | kCLASS cname superclass
+ | class_start expr superclass
{
+ in_class_head = 0;
if (in_def || in_single)
yyerror("class definition in method body");
class_nest++;
@@ -1271,7 +1274,11 @@
cref_pop();
class_nest--;
}
- | kCLASS tLSHFT expr
+ | class_start tLSHFT
+ {
+ in_class_head = 0;
+ }
+ expr
{
$<num>$ = in_def;
in_def = 0;
@@ -1287,13 +1294,13 @@
compstmt
kEND
{
- $$ = NEW_SCLASS($3, $7);
- fixpos($$, $3);
+ $$ = NEW_SCLASS($4, $8);
+ fixpos($$, $4);
local_pop();
cref_pop();
class_nest--;
- in_def = $<num>4;
- in_single = $<num>6;
+ in_def = $<num>5;
+ in_single = $<num>7;
}
| kMODULE cname
{
@@ -1377,6 +1384,11 @@
$$ = NEW_RETRY();
}
+class_start : kCLASS
+ {
+ in_class_head = 1;
+ }
+
then : term
| kTHEN
| term kTHEN
@@ -1638,7 +1650,7 @@
{
$$ = 0;
}
- | '<'
+ | tRELSUPER
{
lex_state = EXPR_BEG;
}
@@ -1984,6 +1996,7 @@
cond_nest = 0;
cond_stack = 0;
class_nest = 0;
+ in_class_head = 0;
in_single = 0;
in_def = 0;
cur_mid = 0;
@@ -2964,6 +2977,8 @@
return tLSHFT;
}
pushback(c);
+ if (in_class_head)
+ return tRELSUPER;
return '<';
case '>':
@@ -3373,7 +3388,8 @@
if (cond_nest > 0) {
cond_stack = (cond_stack<<1)|0;
}
- if (lex_state == EXPR_BEG || lex_state == EXPR_MID) {
+ if (lex_state == EXPR_BEG || lex_state == EXPR_MID ||
+ lex_state == EXPR_CLASS) {
c = tLPAREN;
}
else if (lex_state == EXPR_ARG && space_seen) {
--- eval.c Mon Feb 26 14:29:00 2001
+++ /home/kosako/ruby/eval.c Tue Feb 27 17:18:03 2001
@@ -3047,6 +3047,7 @@
case NODE_CLASS:
{
VALUE super, klass, tmp;
+ ID cname = 0;
if (NIL_P(ruby_class)) {
rb_raise(rb_eTypeError, "no outer class/module");
@@ -3059,16 +3060,28 @@
}
klass = 0;
- if ((ruby_class == rb_cObject) && rb_autoload_defined(node->nd_cname)) {
- rb_autoload_load(node->nd_cname);
+ if (nd_type(node->nd_cname) == NODE_CONST) {
+ cname = ((NODE* )(node->nd_cname))->nd_vid;
}
- if (rb_const_defined_at(ruby_class, node->nd_cname)) {
- klass = rb_const_get(ruby_class, node->nd_cname);
+ else {
+ klass = rb_eval(self, (NODE* )(node->nd_cname));
+ if (! klass || TYPE(klass) != T_CLASS) {
+ rb_raise(rb_eTypeError, "class name value is not a class object");
+ }
+ }
+
+ if (cname) {
+ if ((ruby_class == rb_cObject) && rb_autoload_defined(cname)) {
+ rb_autoload_load(cname);
+ }
+ if (rb_const_defined_at(ruby_class, cname)) {
+ klass = rb_const_get(ruby_class, cname);
+ }
}
if (klass) {
if (TYPE(klass) != T_CLASS) {
rb_raise(rb_eTypeError, "%s is not a class",
- rb_id2name(node->nd_cname));
+ (cname ? rb_id2name(cname) : "class name object"));
}
if (super) {
tmp = RCLASS(klass)->super;
@@ -3091,9 +3104,14 @@
else {
override_class:
if (!super) super = rb_cObject;
- klass = rb_define_class_id(node->nd_cname, super);
- rb_const_set(ruby_class, node->nd_cname, klass);
- rb_set_class_path(klass,ruby_class,rb_id2name(node->nd_cname));
+ if (cname) {
+ klass = rb_define_class_id(cname, super);
+ rb_const_set(ruby_class, cname, klass);
+ rb_set_class_path(klass,ruby_class,rb_id2name(cname));
+ }
+ else {
+ klass = rb_define_class("(anonymous)", super);
+ }
}
if (ruby_wrapper) {
rb_extend_object(klass, ruby_wrapper);
----
小迫@ソフネック 渋谷区恵比寿1-15-1