2011-07-22 20 views

答えて

4

それはハッシュメソッドのほとんどを実装していますが、明らかに少数である考えることになっています行方不明:

[:default, :default=, :default_proc, :default_proc=, :merge!, :merge, :flatten, :compare_by_identity, :compare_by_identity?] 

これらのほとんどは、あなたが使用することを考えていませんが、mergeとんでした0に有用である可能性があります。

ENVが正確にハッシュが、環境変数と検索し、それらを設定するための関連メソッドのラッパーではないことに注意してください

。それはプレーンなオブジェクトですがtadmanで述べたように、いくつかの方法が欠落しているものの、 envtblは、ハッシュのように扱うことができますので

4

CRuby源はhash.c

envtbl = rb_obj_alloc(rb_cObject); 
rb_extend_object(envtbl, rb_mEnumerable); 
... 
/* 
* ENV is a Hash-like accessor for environment variables. 
* 
* See ENV (the class) for more details. 
*/ 
rb_define_global_const("ENV", envtbl); 

であなたを教えてください。

+0

CRubyのソースコードアウトポイントのおかげで、しかしところでCRubyは正確に何ですか?私はグーグルで後にまともな結果を得ることができません。 – mko

+0

ああ、それは時々もMRIと呼ばれる「メイン」Rubyのバージョン、あなたは[ruby-lang.org](http://www.ruby-lang.org/en/)でダウンロードすることができます一つです。 – emboss

関連する問題