[#6363] Re: rescue clause affecting IO loop behavior — ts <decoux@...>

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

17 messages 2000/11/14
[#6367] Re: rescue clause affecting IO loop behavior — David Alan Black <dblack@...> 2000/11/14

Hello again --

[#6582] best way to interleaf arrays? — David Alan Black <dblack@...>

Hello --

15 messages 2000/11/26

[#6646] RE: Array Intersect (&) question — Aleksi Niemel<aleksi.niemela@...>

Ross asked something about widely known and largely ignored language (on

23 messages 2000/11/29
[#6652] RE: Array Intersect (&) question — rpmohn@... (Ross Mohn) 2000/11/29

aleksi.niemela@cinnober.com (Aleksi Niemel) wrote in

[#6723] Re: Array Intersect (&) question — Mathieu Bouchard <matju@...> 2000/12/01

> >Use a hash. Here's code to do both and more. It assumes that

[#6656] printing/accessing arrays and hashes — raja@... (Raja S.)

I'm coming to Ruby with a Python & Common Lisp background.

24 messages 2000/11/30

[ruby-talk:6676] Re: printing/accessing arrays and hashes

From: Dave Thomas <Dave@...>
Date: 2000-11-30 14:48:20 UTC
List: ruby-talk #6676
"Hal E. Fulton" <hal9000@hypermetrics.com> writes:

> That's interesting, Dave. Is the behavior of << the same? Because I 
> have found that the docs say "anObject" but it only seems to work
> with another string.

It works the same way.

   class Dave
   end

   d = Dave.new

   "a" << d

   -:6:in `<<': failed to convert Dave into String (TypeError)
	from -:6


   class Dave
      def to_str
        "ouch"
      end
   end

   d = Dave.new

   "a" << d    #=> "aouch"


> Why, incidentally, is to_str called instead of to_s? I have never
> understood that yet. Same for to_a and to_ary.

My understanding is that to_s says "convert yourself to some string
representation". You can call to_s on any object, and will get some
kind of response. to_str however is used when you're expecting the
received to be string-like already.


Dave

In This Thread