说类浏览器只显示一种方法有点简单。它实际上以比原始源代码通常更有条理的方式显示了许多方法。考虑一下您认为在哪一个中您可以更轻松地找到您想要的东西:
class Thing
def foo
blah blah blah
blah.each do |blah|
blah blah blah blah
blah.collect {|blah, blah| blah blah blah}
end
end
def bar(blah)
blah blah blah
blah.each do |blah|
blah blah blah blah
blah.collect {|blah, blah| blah blah blah}
end
end
end
class Fob
def foo
blah blah blah
blah.each do |blah|
blah blah blah blah
blah.collect {|blah, blah| blah blah blah}
end
end
def bar(blah)
blah blah blah
blah.each do |blah|
blah blah blah blah
blah.collect {|blah, blah| blah blah blah}
end
end
end
或者:
Classes Methods
Thing -> foo -> blah blah blah
Fob bar blah.each do |blah|
blah blah blah blah
blah.collect {|blah, blah| blah blah blah}
end
一个实际的 Smalltalk 类浏览器比我愚蠢的小明文模型强大得多,而 Ruby 源代码实际上看起来很像。类浏览器鼓励您将类视为具有自主行为的实际实体,而不是一堆抽象文本。