puts nil.frozen? puts true.frozen? puts false.frozen? #インスタンス変数が持てない nil.instance_variable_set(:@a,:a) rescue p $!
puts nil.frozen? puts true.frozen? puts false.frozen? #インスタンス変数が持てない nil.instance_variable_set(:@a,:a) rescue p $!
1.9.3をインストールした頃とオプションが変わってきたので、自分用メモ書きを兼ねてアップします。 環境は Mavericks 10.9.5 です。 ruby-build 更新 まずインストールする前に、何らかの方法で ruby-build を更新してください。更新しないと rbenv install 2.2.1 できませんので。 Homebrew を使ってインストールしている場合 brew update ruby-build brew upgrade ruby-build で良いでしょう。 git を使ってインストールしている場合 ruby-build を git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build でインストールしている場合には、 rbenv-update プラグ
とやればOK。 Ubuntu14.04およびUbuntu14.10の場合 ・・・のはずだったのですが、自分の環境(Ubuntu14.04及びUbuntu14.10)では下記のようなエラーが出てビルドに失敗しました。 % rbenv install 2.2.0 Downloading ruby-2.2.0.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc Installing ruby-2.2.0... BUILD FAILED (Ubuntu 14.04 using ruby-build 20140524-150-gbe7d096) Inspect or clean up the working tree at /
struct RBasic { VALUE flags; const VALUE klass; }; struct RArray { struct RBasic basic; union { struct { long len; union { long capa; VALUE shared; } aux; const VALUE *ptr; } heap; const VALUE ary[RARRAY_EMBED_LEN_MAX]; } as; }; 種類 単にArrayといってもMRIの内部的には3種類ある。 Embed Array as.aryの部分。 配列の長さがRARRAY_EMBED_LEN_MAX(現状3)以下であればRArray構造体の中にデータを入れてしまう。 こうすることで配列用のmallocとfreeを減らせるので少メモリ・高速化を図れる。 この配列の長さ(0〜3)は
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く