[#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:16874] RE: national characters is strings

From: "Aleksei Guzev" <aleksei.guzev@...>
Date: 2001-06-26 03:28:34 UTC
List: ruby-talk #16874
===========================================================
Hi,

In message "[ruby-talk:16852] RE:national characters is strings"
    on 01/06/25, "Aleksei Guzev" <aleksei.guzev@bigfoot.com> writes:

|What encoding will have sum of two strings ( via "+" ) ?

They should have same encoding (or at least compatible encoding).

|Now I use English, Russian, German, Esperanto. Next year I plan to 
|start studying Japanese ( did I spell it corrrectly? ). How could I 
|combine Japanese and Russian strings? Suppose I read user input. What 
|encoding has the input string?
|
|I'm afraid all those questions ( if unanswered ) would lead to Unicode.

|The list of problems is at IBM's site I metioned earlier.

Use Unicode for that purpose, if it's workable.  I don't deny Unicode.
M17N will support Unicode (UTF-8 particularly) too.  But Unicode is not
an almighty solution.  If I choose to use ICU, I have to stick with
Unicode (and abandon others).

							matz.
======================================================================


Yesturday a had a time to think of the problem. 
I understood Unicode being not a solution.

The codings differ in some operations: comparison, printing, iterating
symbols and spaces. But while two things have methods of identical names
but behave differently, they say those things implementing the same
interface. Simply there should be the class String providing general
operations ( for compatibility it should behave just as in previous
versions of Ruby ). But strings of known condings should be organized in
subclasses of String.

Please realize that You did right this! But You used an attribute to
signal what class the string belongs. I propose to use the existing
Ruby's typing mechanism :)

Second, I thought of multilingual strings. There should be MLString <
String. 

	class MLString < String
		def intialize
			@rep = Array.new
		end
		def +( str )
			res = MLString.new
			if str.isMultilingual?
				res.rep = @rep + str.rep
			else
				res.rep = @rep + [ str ]
			end
			return res
		end
		def print
			@rep.each { |substr| substr.print }
		end
	end

This is an example. But it seems working.

This is the first approach.

Aleksei Guzev

In This Thread

Prev Next