[#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:16439] Re: Tcl string map lookalike

From: Wilbert Berendsen <wbsoft@...4all.nl>
Date: 2001-06-12 13:07:40 UTC
List: ruby-talk #16439
Tomorrow at 2:37am, YANAGAWA Kazuhisa said:

> Well.... something like following?
>
>     > ruby <<EOS
>     str = "This is a &lt;string&gt; and <string2>."
>     map = {"&lt;" => "<", "&gt;" => ">", "<" => "&lt;", ">" => "&gt;"}
>     p str.gsub(/#{map.keys.join("|")}/) { map[$&] }
>     EOS
>     "This is a <string> and &lt;string2&gt;."
>
> # ....oops I slightly misread your posting.... uh, a problem is not so
> # large, isn't it? :-P

Well, it's almost what I wanted in my real app ;-) I want:

"\>"  becomes "&gt;"
"\<"  becomes "&lt;"
"<<"  becomes "<strong>"
">>"  becomes "</strong>"
"<"   becomes "<em>"
">"   becomes "</em>"

something like that.  The problem is that the order of the keys does
matter.  So I have to make the keys an array in itself, in a fixed order
and indeed use a hash to fetch the wanted replacement value.

(update 12-06-2001:) Another question: even when using a ruby array for
the map (because of the order), will the regexp match the joined keys in
the same order? Won't the '<' be found before the '<<'? (Tcl 8.1+ regexp
engine, with '|' in between do match in an undefined order.)

This works in ruby:

map_re = /\\>|\\<|<<|>>|<|>/
map = {
 "\\>" => "&gt;",
 "\\<" => "&lt;",
 "<<"  => "<strong>",
 ">>"  => "</strong>",
 "<"   => "<em>",
 ">"   => "</em>"
}

str = "This --\\> is a <emphasized string>, <<this>> bold."
# (the double backslash becomes one in the string.)

p str.gsub(map_re) {map[$&]}

But will it always be guaranteed that the keys in the regexp are matched
on a base of 'first one found matches'?

Btw, I would really opt for a 'string map' like feature. Tcl's is very
fast, it works w/o regexps.

Thanks all for sharing your comments,

regards,
Wilbert

-- 
 /"\  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  /"\
 \ /   ASCII Ribbon Campaign       Wilbert Berendsen             \ /
  X   - NO HTML/RTF in e-mail      http://www.xs4all.nl/~wbsoft   X
 / \  - NO MSWord docs in e-mail   http://linuxathome.nl         / \


In This Thread

Prev Next