a = "bccccce"
begin
callcc{|@a|}
a.gsub!(/bc/,"cb") or raise nil @a.call
rescue
puts a
end
What else, threads maybe
Robert
···
On 9/24/07, Phrogz <phrogz@mac.com> wrote:
...some other way?
--
I'm an atheist and that's it. I believe there's nothing we can know
except that we should be kind to each other and do what we can for
other people.
-- Katharine Hepburn
I want to keep running gsub! on a string until it returns nil. How do
you prefer to do this?
true while str.gsub!( ... )
while str.gsub!( ... ); end
begin
done = !str.gsub!( ... )
end until done
begin
made_replacement = str.gsub!( ... )
end while made_replacement
...some other way?
Having been *gotten* accustomed to the
while (!expr) {
do_this();
}
way of writing things, I would probably use this in ruby:
until str.gsub!( ... ) end
Generally, I write what ever I feel works when I am testing. The try to refine
it into as clear and concise a manor as I can before I finish the prototype.
TerryP.
···
--
Email and shopping with the feelgood factor!
55% of income to good causes. http://www.ippimail.com
On Sep 24, 2:27 pm, Phrogz <phr...@mac.com> wrote:
I want to keep running gsub! on a string until it returns nil. How do
you prefer to do this?
true while str.gsub!( ... )
Less prolix:
0 while str.gsub!( ... )
I wouldn't worry; the first version isn't exactly "War and Peace"
I dislike the throwaway nature of both of them anyway.
David
--
Upcoming training from Ruby Power and Light, LLC:
* Intro to Ruby on Rails, Edison, NJ, October 23-26
* Advancing with Rails, Edison, NJ, November 6-9
Both taught by David A. Black.
See http://www.rubypal.com for more info!