ruby

コマンドとして使用するメソッド名を登録する様々な方法(ruby)

gem commands

* help gem -h gem environment gem help example gem help platforms gem help search * list up gem pack(first char is 'r') gem list r * inst/uninst/update gem insall rails gem update erubis gem uninsall sshexpect * search with :-d detail :-r …

インスタンス変数やselfの理解整理

あいまいな理解だったので確認してみた。 1 #!/usr/local/bin/ruby 2 class Hoge 3 p self 4 p ancestors 5 @instantce_var1 = "A" 6 def initialize(a=self,b=Time.now) 7 @instantce_var1 = "B" 8 @instantce_var2 = "C" 9 p a 10 p self 11 puts b 12 end…

Refe.vimの操作

~/.vim/ftplugin/ruby.vim に下記二行を追加した前提で、nnoremap K :Refe nnoremap :Refe on ruby source key behave K カーソル下の単語をRefeで引く :Refe Refeでwordを引く Refeを開く on Refe buffer key behave o カーソル下の単語のリファレンスを見…

オブジェクトの凍結(freeze)、clone、dup の複製の深さの違い、eql? と equal? の違い

fc9 [0] /root # irb irb(main):001:0> self.class => Object irb(main):002:0> "str".freeze => "str" irb(main):003:0> a = "str" => "str" irb(main):004:0> a << "b" => "strb" irb(main):005:0> a.freeze => "strb" irb(main):006:0> a << "c" TypeErro…

無名クラスを定数に入れると定数の名前がクラス名になる。

c9 [0] /root # irb irb(main):001:0> var = Class.new => #<Class:0xb8094e40> irb(main):002:0> var.name => "" irb(main):003:0> Wibble = var => Wibble irb(main):004:0> var.name => "Wibble" irb(main):005:0> class Hoge ; end => nil irb(main):006:0> hoge = Hoge.ne</class:0xb8094e40>…

lambdaで作成したProcに名前をつける。

昨日から、プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (244件) を見るをやり始めた。 「lispの概念をしっかり身に着ける…