From: Patrick Li Date: 2008-09-03T03:52:28+09:00 Subject: Re: Request for Block local methods, and Proc syntax Thanks for your input guys. I want to say that I do really like Ruby. I'm just probing to see if there's improvements that can still be made, or whether it's as good as it can be already. Oh, and I do realize the ambiguity of my last example. Here's my thoughts on that: I think you should ALWAYS be able to retrieve the "context" of an object given an object reference. In compiled, statically-typed languages such as C++ or Java. objects can access their "class context" by using: obj.class They cannot access their "block context", by well they don't have to, because Java blocks aren't first-class objects like they are in Ruby. I think, given an object, you should be able to access their "block"/"scope", because Ruby actually treats them as first-class objects. So my example would look something like this: block.scope.instance_eval do def myMethod end end Anyway, thanks for the discussion. It's nice to read a thoughtful response. -Patrick PS: I am actually currently investigating Smalltalk. I like the syntax, and the system, but Ruby does have one big advantage over it. It's standardized. I can't even find a book that discusses the Smalltalk in depth, because there's so many different versions. -- Posted via http://www.ruby-forum.com/.