nil

Rubyの勉強しています。いろいろと教えてください。

2015-01-01から1年間の記事一覧

同じ文字列でもオブジェクトIDは違う

Rubyには、オブジェクトを識別するためのオブジェクトIDというものがあります。同じ文字列を変数に格納してもオブジェクトIDは変わってきます。 #string 10.times do str = 'hoge' p str.object_id end #=>70145884221500 #=>70145888772040 #=>701458887719…

Rubyのオブジェクトのメモリについて

この前こんな記事書きました。yoskmr.hatenablog.com オブジェクトのメモリの使用量を調べるモジュールありますよという記事です。この時に謎のままにしていた以下のコードの2行目の「GC::INTERNAL_CONSTANTS[:RVALUE_SIZE]」すが、調べたら正体がわかった…

RubyのFixnum

こんちはっす Rubyの世界は全てオブジェクトである。ということを頭に叩き込んで勉強しております。しかし、最近奇妙なものにぶつかりました。 変数はオブジェクトを指すタグであって、変数は直接オブジェクトを保持しているわけではないという認識です。下…

Rubyの変数と参照値渡し

AOJでRubyで競技プロの問題解いてて、Rubyってメモリ消費が多いんだなーてことを実感。Rubyのオブジェクトがどれくらいメモリを消費しているのか確認できる方法調べてみました。 require 'objspace' rvalue_size = GC::INTERNAL_CONSTANTS[:RVALUE_SIZE] num…

Rubyのクラスについて

Rubyはすべてオブジェクトなのでクラスもオブジェクトです。クラスはClassクラスのインスタンスになります。classを定義方法は以下、 class hoge end Classクラス Classクラスにも親がいます。ancesotresメソッドを使って確認してみます。 Class.ancestors #…

Vagrant にホスト名使って ssh でログインしてみた

vagrantでローカル環境開発を構築した。 hostsファイルを編集するHostsでホスト名を編集し、vagrantを立ち上げたまま、ホスト名でログインしてみた。 $ ssh ホスト名 しかし、これだとログインできず、、、 原因はconfigファイルにホスト名の記述がないから…

勉強しながらブログ書こうと思ってたらブログつくる忘れてた

昔、学校でプログラミングの講義が会った時はコピペの乗り切った糞野郎です。 講義中はゲームしてました(先生、すみません)。 何でまた急にプログラマーを目指そうかと思ったのは、自分の手で形になるものをつくれるようになりたい、かつ、つくったもが人に…