[#406419] Recursion with Hash — Love U Ruby <lists@...>

h = {a: {b: {c: 23}}}

14 messages 2013/04/01

[#406465] Exclusively for Rubyists, a community on Facebook — "senthil k." <lists@...>

I was surprised to know that there is no community for Ruby Programming

12 messages 2013/04/03
[#406467] Re: Exclusively for Rubyists, a community on Facebook — Marc Heiler <lists@...> 2013/04/04

Thing is, some people do not use Facebook and never will.

[#406528] Role of bundler in creating and installing a gem — Jon Cairns <lists@...>

Hi fellow rubyists,

11 messages 2013/04/05

[#406555] How do you know what the main file in Ruby Projects is? — peteV <pete0verse@...>

Hi Ruby people,

18 messages 2013/04/05
[#406558] Re: How do you know what the main file in Ruby Projects is? — "Carlo E. Prelz" <fluido@...> 2013/04/05

Subject: How do you know what the main file in Ruby Projects is?

[#406560] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Carlo E. Prelz wrote in post #1104616:

[#406562] Re: How do you know what the main file in Ruby Projects is? — "D. Deryl Downey" <me@...> 2013/04/05

Actually its not wrong. What it does is explicitly state which ruby

[#406563] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, D. Deryl Downey wrote:

[#406564] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Matt Lawrence wrote in post #1104625:

[#406566] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, Hans Mackowiak wrote:

[#406570] Re: How do you know what the main file in Ruby Projects is? — Matthew Mongeau <halogenandtoast@...> 2013/04/05

I'm interested in the issue with using env, but I find you explanation a but=

[#406600] Mapping string data ptr to buffer in ffi — se gm <lists@...>

I'm trying to implement some "shared memory" in Ruby, but I'm not sure

20 messages 2013/04/08

[#406683] confusion with Struct class — Love U Ruby <lists@...>

I went to there - http://www.ruby-doc.org/core-2.0/Struct.html but the

29 messages 2013/04/11
[#406694] Re: confusion with Struct class — Love U Ruby <lists@...> 2013/04/11

Why does every time the has value getting changed,while the instance

[#406762] Why does #content method in nokogiri not printing the full text? — Love U Ruby <lists@...>

Here is the documentation: http://www.rubydoc.info/gems/nokogiri/frames

19 messages 2013/04/14
[#406764] Re: Why does #content method in nokogiri not printing the full text? — tamouse mailing lists <tamouse.lists@...> 2013/04/14

On Sun, Apr 14, 2013 at 11:19 AM, Love U Ruby <lists@ruby-forum.com> wrote:

[#406874] Input: sentence Modify: words Output: modified sentence — Philip Parker <lists@...>

I am new to Ruby. This is a programming interview question to use any

11 messages 2013/04/19

[#406912] Tap method : good or bad practice ? — Sébastien Durand <lists@...>

Hi all !

18 messages 2013/04/21

[#406936] BEGINNER -CLASS QUERY — shaik farooq <lists@...>

HEY as we know that the object conatins the instance variables that are

22 messages 2013/04/22

[#406966] copying files syntax with FileUtils.rb (grr.) — Thomas Luedeke <lists@...>

In my Ruby scripting, there is probably no greater and chronic source of

10 messages 2013/04/23

[#406969] what is the $- magic global? — Matthew Kerwin <lists@...>

I've been searching for the past hour or so, including manually stepping

13 messages 2013/04/24

[#407059] New Rexx like data structure — Peter Hickman <peterhickman386@...>

This is just something that I have been playing with for some time but I

11 messages 2013/04/29

[#407070] writing lines to a file — peteV <pete0verse@...>

I have a text file with on every line a magic card number and such info

13 messages 2013/04/29

Re: Messaging Passing and context

From: Matthew Kerwin <matthew@...>
Date: 2013-04-07 06:16:42 UTC
List: ruby-talk #406592
Wow, phone glitch, sorry.

I was _going_ to say: there is a caller. It tells you the entire stack of
the current method.

In theory it may also be possible to query the ObjectSpace to see what
objects hold a reference to your nerd. However there's no ruby-level
concept for "only one Place can hold a reference to a Person" so to enforce
that rule you'd have to set up either a .location 'property' on person (a
ref back to the Place they're in) or an authoritative person:place map, or
something like that.  But I think that's not what you're asking for.

Sent from my phone, so excuse the typos.
On Apr 7, 2013 12:48 PM, "Julian Leviston" <julian@coretech.net.au> wrote:

> Hi,
>
> I've often wanted what I'm about to describe.
>
> Some history about me, so you know this isn't a complete noob question: I
> understand separation of concerns and encapsulation quite well (at least, I
> think I do). I've been programming in object oriented languages for most of
> my life (I'm 37, and I started SmallTalk when I was 17). I've programmed in
> most languages: SmallTalk, Java, Ruby, forth, Python, C/C++, BASIC,
> VisualBasic, ASM, LISP (common, scheme, racket), JavaScript, Self, bit of
> Haskell, Erlang etc., etc.
>
> Context here is object-oriented message sending:
>
> class Person
> attr_accessor :mood
> def say_hi_to(someone)
> puts "hiya"
> end
> end
>
> class Nerd < Person
> # likes inside, dislikes outside
> end
>
> class Jock < Person
> # likes outside, dislikes inside
> end
>
> class Socialite < Person
> # doesn't care in or outside, but only likes places where people are
> interacting socially
> end
>
> class Place
> attr_accessor :inside, :social, :bookish
> def initialize(&block)
> if block
> yield
> end
> end
> end
>
> class Playground < Place
> def intiialize(&block)
> self.inside = false
> self.social = true
> self.bookish = false
> super(&block)
> end
> end
>
> def Library < Place
> def initialize(&block)
> self.inside = true
> self.social = false
> self.bookish = true
> super(&block)
> end
> end
>
> def Field < Place
> def initialize(&block)
> self.inside = false
> self.social = false
> self.bookish = false
> super(&block)
> end
> end
>
> field = Field.new {
> julian = Nerd.new
> dave = Jock.new
> greginsky = Socialite.new
> }
>
> So what I'm interested in, when an object sends a message to another
> object, why is there no context-sensitivity? In other words, (all
> judgements aside as this is just a trivial example), I'd like the nerd to
> be defined as a person who dislikes outside areas, therefore behaves
> according to his mood when he's outside perhaps.
>
> Instantiating a Nerd inside a FIeld... or messaging him with the say_hi
> type message should be able to bear some context on what that nerd's reply
> is. I'm not stipulating a tight coupling of context to object, I *like*
> decoupled contexts, and I like interfaces, but just like the mechanism of
> introspection, it'd be useful and nice to be able to garner *some*
> information about the calling context, especially if (and this is my real
> beef) the calling context WANTS TO GIVE THE INFORMATION. The obvious
> solution is simply to change the interface so it contributes a variable
> which passes across this information, but versioning interfaces is a
> complete pain - I'd like to have a common object (called caller, possibly)
> that I could query from within a method without the caller having to pass
> through "self" every single time. Thus we could then apply some duck typing
> in the callee side and get it to ask some questions of its context before
> responding to messages.
>
> Am I missing some obvious design considerations here?
>
> I guess I'm talking more about language design than language usage, so
> there might be a better place to discuss this. Comments?
>
> Julian
>

In This Thread