[#43494] ブロックとともに呼び出されたsortについて — "Toshiyuki Ogura" <oguradio@...>

小倉です。

12 messages 2007/05/15

[#43508] rubyのテキストについて — 桑江 康公 <ykuwae@...>

はじめまして、桑江といいます。プログラム開発の勉強をはじめたいと考えています。いろいろと調べたのですが、オブジェクト指向を使った開発が現在しりゅうとのことで、Javaを勉強しようと考えていたのですが、rubyという言語もあるということがわかりネットで調べたところこのメーリングリストにたどり着きました。どなたかプログラム開発初心者でもわかりやすい本またはサイトがありましたら教えていただけないでしょうか?ちなみに、私のレベルはHTMLが少しわかる程度です。

8 messages 2007/05/15

[ruby-list:43574] The behavior of GC

From: Masaki Suketa <masaki.suketa@...>
Date: 2007-05-28 12:52:39 UTC
List: ruby-list #43574
助田です。

[ruby-talk:253090]に関連したことなのですが、
次のスクリプトは

(1) xlの指していたオブジェクトはGCされるので
      []
      [#<Foo:0xb7d566e8>]
      []
    となる。

(2) xlの指していたオブジェクトはGCされず
      []
      [#<Foo:0xb7d566e8>]
      [#<Foo:0xb7d566e8>]
    となる。

(3) (1)、(2)のどちらとも言えない。時と場合による。

のどれが本来の動作なんでしょうか?

--- ここから ---
class Foo
end

def puts_objects
  res = []
  ObjectSpace.each_object do |o|
    res << o if o.is_a? Foo
  end
  puts res.inspect
end

puts_objects  # --> empty
xl = Foo.new
puts_objects  # --> one object
xl = nil
GC.start  
puts_objects  # --> the object is still or not?
--- ここまで ---

  助田 雅紀




In This Thread

Prev Next