[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

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

[ruby-talk:16983] Re: RCR for the String class

From: Sean Middleditch <elanthis@...>
Date: 2001-06-28 02:45:08 UTC
List: ruby-talk #16983
That sounds very clear and a good idea to me, except for the whole
str[pos] = "string"
where str from pos on is replaced by "string".  That might be better if
it inserted the string, but not replace the contents.  Of course, then you
havet he issue that one expects str[pos] = "c" to simply replace str at pos
with "c".

Maybe I should shut up now, but you guys get my general drift, right?

On Thu, Jun 28, 2001 at 11:29:41AM +0900, Joseph McDonald wrote:
> 
> Hi,
> 
> What does everyone thing of this as an RCR to change the behavior of
> the String class?
> 
> Basically, When I say
> str = "Joe"
> puts str[0]
> 
> I want it to print "J" not the ascii code for "J".  I think the need
> to get the ascii code is much rarer then getting the actual character.
> much rarer.  It seems pragmatic to change it.  Otherwise you have to
> say:
> puts str[0..0]
> which is weird.
> 
> The other is, if I say:
> s[2] = "seph likes ruby a lot"
> 
> It should print out:
> Joseph likes ruby a lot.
> 
> Why should the programmer have to worry about getting the new strings
> length?
> 
> In the spirit of Guy Decoux, I have a b.rb to sort of explain what I
> am proposing:
> 
> joe@merry:~$ cat b.rb
> #!/usr/local/bin/ruby
> 
> class BetterString < String
> 
>   def [] (*args)
>     if (args.length == 1 and args[0].kind_of?Fixnum)
>       super(args[0]..args[0])
>     else
>       super(*args)
>     end
>   end
> 
>   def []= (*args)
>     if (args.length==2 and args[0].kind_of?Fixnum and args[1].kind_of?String)
>       super(args[0], args[0]+args[1].length, args[1])
>     else
>       super(*args)
>     end
>   end
> end
> 
> s = BetterString.new("please matz")
> puts s[0]
> puts s[0..5]
> s[7] = "matz the great"
> puts s
> 
> joe@merry:~$ ./b.rb
> p
> please
> please matz the great
> 
> thanks,
> -joe

In This Thread