From: Nobuyoshi Nakada Date: 2015-07-01T16:49:00+09:00 Subject: [ruby-list:50188] Re: クラス変数の定義について On 2015/07/01 15:47, YOKOYAMA Takehiro wrote: > > (1) rb_define_class_variable() で例外が発生し、x_rb_rescue() に制御が移って > x_rb_rescue: x_rb_define_class_variable: wrong class variable name tt_cvar > と表示されます。 > なお、rb_cv_set() でも動作は同じです。rb_cvar_set() ならば例外になりません。 それは定義済みかどうかではなく、「"@@"で始まっていないのでクラス変数と して正しい名前ではない」というエラーです。 > (2) rb_define_const() で >
: warning: rb_define_const: invalid name `tt_const' for constant > という警告が出ます。ただし、定数の値は正しく設定されるので、 > [A] i_val = 15 > と表示されます。 こちらも大文字で始まっていないためですが、例外ではなく警告だけなのはな んでだったかな……。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦