RubyRuby勉強会in松江午後の部に参加. みんな気の赴くままに,Rubyの何かをするという形式で非常に有意義だった. weakref.rb今回はRubyの標準ライブラリであるweakrefについて調べてみた. 弱い参照を作るライブラリで,C++で言う所のweak_ptrの様な動きをする. サンプルコード require 'weakref' require 'pp' foo = "123" bar = WeakRef.new(foo) bar "45" pp bar #=> "12345" pp foo #=> "12345" foo = nil # kill only ref GC.start pp bar # should raise exception (recycled) こんな動きをするんだって. 実装はどうなっているのかどうやってRubyで実現しているかと言うと,wea