19994-21355 subjects 20345-21580

^ Ruby article example suggestion
20178 [YuriLeikind ] As soon as Joshua Drake is writing an article

^ ++ Operator
20183 [kamphausen n] Dear Community,
+ 20186 [decoux moulo] See
| 20191 [gc mandrakes] Ok, the explanations are very understandable.
| 20195 [matz ruby-la] It's possible.  But do you think this is what you really want?
| + 20203 [gc mandrakes] Maybe I just don't see the future problems, but I think it would not be
| | + 20204 [pbrannan atd] Not to mention that a += 1 is less efficient (in terms of speed) than a =
| | | 20217 [mikkelj-anti] increment
| | + 20248 [ugly-daemon ] I agree with you here. I would like to see "++" as an opertor that can be
| + 20206 [Dave Pragmat] Is there any logical difference between a++ and a.succ!
|   20230 [matz ruby-la] The difference is the fact that since Numeric is immutable, a.succ! is
|   20234 [Dave Pragmat] OK, but... (this is where I make a fool of myself).
|   + 20235 [nat.pryce b1] I would say that it's a bit of both... immutability is a fundamental
|   | 20238 [Dave Pragmat] Yup. Good example.
|   + 20236 [matz ruby-la] You sacrifice yourself for the sake of our enlightnment, don't you?
|     + 20240 [Dave Pragmat] I agree. In the back of my mind, I was thinking about the slightly
|     | 20251 [csawtell par] Made my day after an `interesting' meeting this afternoon.
|     + 20256 [csawtell par] Might I just say that the first thing which attracted me to Ruby is its
+ 20187 [pbrannan atd] There are cases where a preincrement and postincrement oprator would be
+ 20189 [matz ruby-la] "++" in C/C++ is fundamentally an assignment, or in other words, an
| 20207 [larsch cs.au] I don't think of ++ as an assignment, as much as a "modification" to what
| + 20208 [ r2d2 umu.se] I could live with this.
| + 20231 [matz ruby-la] Ah, so you want integers to be mutable?  And it may result
| + 20281 [szegedy or.u] I proposed about the same thing in May (See mail 15166,15197,15262 and
+ 20258 [kamphausen n] Dear Ruby Community,

^ Re: Installing ruby in office environments which ...
20193 [Ephaeton gmx] Same thing here ;)
20219 [sascha meta-] Absolutely.  Code will be read many more times than it will be written

^ Bug in require?
20198 [pbrannan atd] FOO1 = 1
+ 20200 [Dave Pragmat] In rubicon I use
+ 20201 [neumann s-di] Put the current directory before any other

^ cygwin and win32 interaction (RE:  Re: Bug in re quire?)
20202 [cbroult sapi] This message is in MIME format. Since your mail reader does not understand

^ In Ruby 0 is true but nil is false.. or how to shoot yourself?..
20209 [gc mandrakes] I have a simple Audio-CD database (using CSV format). I was writing a
+ 20211 [ms iastate.e] By "inconsistency", do you mean with other languages?
| 20223 [jweirich one] I occasionally follow the Python newsgroup.  Late last year the
| + 20224 [paulp Active] How is it useful to know the complete set of things that are false in the world?
| | + 20226 [rtarpine hot] to_f, and to_s.  Not that this should be added, but if it were to be, it
| | + 20227 [jweirich one] the "objects" that act like "false".  But I think its important to
| + 20276 [gc mandrakes] I didn't suggest making more things false.
|   + 20277 [   xm w3d.ru] I'm against any changes ... it is a very consistent scheme, maybe not so
|   + 20282 [szegedy or.u] It would not help much.
+ 20213 [Dave Pragmat] Try 'nonzero?'
  20278 [gc mandrakes] Thanks a bunch Dave! As usual, you got the perfect solution..

^ Inherit singleton method?
20210 [mguay cegep-] I'm a newbie in Ruby, exploring the language from early this summer with the
20215 [avi beta4.co] otherObject = x.clone
20239 [mguay cegep-] First, thank you for your prompt response
20242 [avi beta4.co] Well, you could always invoke the initialize method explicitly.

^ Lazy computation (was: breaking out of nested loops)
20212 [marick visib] Here's one. This one has ruby-unit tests, so is more likely to work. It's
+ 20270 [pit capitain] thanks for the code. I like it. It looks very much like my Iterator
+ 20271 [pit capitain] thanks for the code. I like it. It looks very much like my Iterator

^ Sigh! I should have seen it coming...A ramble on coroutines, shifts and deques
20220 [john.carter ] I was playing with doing a very simple recursive descent parser....

^ Example 1: Was Ruby Article
20221 [jd.nospam co] First let me thank everyone who is responding. This is excellent. I have
20237 [Dave Pragmat] 1. It crashes if the user enters an end of file
+ 20241 [spwhite char] *         line = gets
| 20243 [Dave Pragmat] Yes - I didn't catch them all in the copy :)
+ 20252 [jd.nospam co] Do you mean if they hit ctrl-d? Or when they type END. When I run the
  20285 [Dave Pragmat] 'gets' returns nil on end of file (probably ^d on your box). That's

^ ordered hash
20225 [joe vpop.net] Hash.each { } will return items in the order that they were
+ 20266 [pit capitain] I once implemented an OrderedHash, but it was ordered according
+ 20279 [maki inac.co] Do you see PseudoHash in RAA?
  20505 [neumann s-di] You can also use Array#assoc to implement an ordered hash.
  20551 [rtarpine hot] class OrderedHash < Hash
  20595 [irving_1 com] Very nice. I remember thinking earlier on this thread that automatically
  20598 [spwhite char] There's a bug in this as it stands...

^ ruby accessing variables it doesn't need to?
20228 [joe vpop.net] module Kernel
20229 [joe vpop.net] module Kernel
20232 [spwhite char] Having mail problems, so you may see this 3 times or not at all. I give
20233 [joe vpop.net] I just got one copy of this message :-)
20275 [cbroult sapi] This message is in MIME format. Since your mail reader does not understand

^ Re: ++ operator
20250 [ugly-daemon ] I just remembered that we can't name a method "++" and so my behaviour
20253 [knos free.fr] ..-
20257 [ugly-daemon ] I am aware of that :). What I had suggested was adding it in as a behaviour
20260 [knos free.fr] ..-

^ File.readline(s)
20254 [michael.husm] I am reading a 55MB ASCII file  by using File.readline(s) which takes on
+ 20255 [matz ruby-la] There must be some bottleneck left, probably due to my stupidity.
| 20259 [Michael.Husm] lines = None
| + 20481 [joe vpop.net] n = 0; File.open(name).each { n += 1 }
| | 20506 [neumann s-di] IO.foreach(name){}; $.
| | 20511 [cbroult sapi] This message is in MIME format. Since your mail reader does not understand
| + 20500 [michael.husm] Thank you for the hint. But my question was not how to determine the number of lines or the file length but to read a file
|   20501 [Dave Pragmat] ios.sysread( anInteger ) -> aString
|   20502 [dsafari xtra] Perhaps, but surely that is what the previous code is doing, simple
+ 20353 [sean chitten] Tight iterations?  Turn of garbage collection before you do the=20

^ DocStrings
20261 [edsin swes.s] I was wondering why Ruby methods and classes lack documentation
20263 [matz ruby-la] I think it's the responsibility of tools like IDE or ri.  Have you
20264 [edsin swes.s] No, I haven't, but as I got from your and other posts it's some kind
20323 [matz ruby-la] Yes, indeed.  Docstring is for man (or woman), so that - I think -

^ Solaris: "getaddrinfo: DNS temporary failure"
20265 [wys helbling] my client/server-ruby-appl used to run (until I installed the latest

^ How to decrypt a string?
20267 [martin zsdfh] This will likely turn out to be a dumb question, but is there any way to
20268 [erik bagfors] Not is String#crypt is the same as crypt(3) which I guess it is.
+ 20273 [fritz.heinri] One way encryption is very secure (but a little useless :-). It is a
| 20408 [erik bagfors] And that's pretty much the same thing :)
+ 20274 [   xm w3d.ru] Yeah, it maybe used for things like password comparison though - you have
  20284 [neumann s-di] s, j, k = (0..255).to_a, 0, (ARGV[0]*256)[0,256].unpack('C*')

^ how to "eval" mini ruby ?
20269 [domingo dad-] I'm doing a web application and I want provide a "mini ruby" interpreter for users.

^ 64 bit ruby under aix 4.3
20272 [szegedy or.u] I am currently trying to compile ruby under AIX for 64-bits.
20436 [matz ruby-la] This indicates global variable rb_gc_stack_start is 0. Hmm, strange..

^ ODBC under Debian Linux
20280 [list chromat] Has anyone successfully compiled ruby-odbc under Debian (woody)?  I
20283 [neumann s-di] Have a look at Ruby/DBI (= Databases/DBI at RAA), a DataBase Independent interface similar
20521 [list chromat] Thanks for the pointer Michael.  Christian Werner contacted me and
20545 [neumann s-di] Probably you looked at John Small's Ruby/DBI package that is listed under section "database".

^ Iterators (was Re: ++ Operator)
20286 [pbrannan atd] Unfortunately, Ruby iterators are not always a viable option.  Consider
+ 20287 [Dave Pragmat] Have you seen knu's 'iterator.rb' module in rough/lib?
| + 20319 [harryo zip.c] That looks kind of interesting.  I assume the value of this shows when the
| | + 20321 [Dave Pragmat] That's one value (although of course indexing would return the same
| | | 20351 [harryo zip.c] Interesting you say that.  I made a similar comment to a friend of mine
| | + 20327 [spwhite char] It might not be possible to directly access the contents of some lists,
| + 20325 [marick visib] Where is this? 1.6.4? 1.7.*?
|   20337 [Dave Pragmat] cvs.ruby-lang.org/src co rough
|   + 20361 [neumann s-di] Will this find it's way into Ruby 1.8 ?
|   | 20427 [pbrannan atd] irb(main):001:0> group = [1,2,3], [4,5,6], [7,8,9]
|   | 20428 [decoux moulo] Perhaps I've not understood but it don't do the same thing that the
|   | 20430 [pbrannan atd] OIC.  My solution produced output that was flipped across the diagonal.
|   + 20367 [pit capitain] <advertisement>
+ 20288 [pit capitain] if you hide the "weird callcc hacks" in a class like the Iterator class

^ Why doesn't Ruby have this...
20289 [alwagner uar] Over the last 30 years I have written production code in a dozen
20297 [paulp Active] I think it is all in how you ask the question. You shouldn't presume
20304 [chris.morris] My opinion: to some, learning is painful. It requires humility (a need to
20306 [alwagner uar] I think it's a process of ossification that happens to anything

^ Performance of Substrings
20290 [kamphausen n] Dear Ruby Community,
20292 [decoux moulo] Have you tried with unpack ?
20424 [kamphausen n] Much better :) (though still slow in a way)

^ new toy: method_var
20291 [green FreeBS] After seeing a million examples of overriding methods in classes by aliasing
20295 [hal9000 hype] aliasing
20298 [green FreeBS] Okay, I'll try.

^ Re: another new toy
20293 [decoux moulo] Well, If you want a new toy  but this time a really stupid toy, see this
+ 20294 [hal9000 hype] Well, people coming from C++ might use it to
| 20296 [decoux moulo] No, this not "include" but really "insert" (i.e. another way)
| 20300 [hal9000 hype] Good heavens. I'm behind the times.
| 20301 [decoux moulo] No, no
+ 20302 [pbrannan atd] Well, one use would be so that you could have a class that only has static

^ Upgrading from 1.4.5 to 1.6.3
20299 [DDouthitt cu] If I do this, are my programs going to stop working?  What conflicts should I watch out for?
20314 [ r2d2 umu.se] I just upgraded one of my machines from 1.4 to cvs (1.7) which resulted
20322 [matz ruby-la] This change was done in 1.6.

^ New Windows InstallShield version of Ruby
20303 [andy toolshe] I've put up a new version of the Windows InstallShield version
+ 20305 [bryan terral] Hey, thanks for the windows update!  Including FXRuby was a good idea.
| + 20308 [Dave Pragmat] Try renaming the .DLL that came with the installshield version and
| + 20332 [mikkelj-anti] I seriously doubt the cache issue is related to Windows way of handling
| + 20642 [mikkelj-anti] I seriously doubt the cache issue is related to Windows way of handling
|   + 20339 [Dave Pragmat] That hasn't been our experience with the Cygwin DLL. If (for example)
|   | + 20340 [andy toolshe] Ned asks,
|   | | 20445 [pc000 passth] Is this really the case ? Not having the full Unix API is
|   | | 20450 [mikkelj-anti] There may be an issue with plug-ins. That is, whether additional C-modules
|   | | 20466 [andy toolshe] If I remember correctly "it's more subtle than that" (as Dave
|   | + 20343 [kevinbsmith ] I've been out of the Windows internals game for a while,
|   | | 20368 [mikkelj-anti] This XP fix - does this relate to the 16bit subsystem (WOW) or windows as
|   | | 20374 [kevinbsmith ] while,
|   | | 20378 [mikkelj-anti] And yes, implicit linking (if you thereby mean adding a lib file to
|   | + 20363 [mikkelj-anti] This is also what I'm suggesting. But I believe it is Cygwin that prevents
|   + 20644 [Dave Pragmat] I believe we've been round this before. It's because cygwin is just
+ 20309 [joe vpop.net] Thanks Andy!
| 20312 [andy toolshe] It's a really neat package, I haven't done anything with it
| + 20316 [Dave Pragmat] This is all true. However, as a quick hack, I tried renaming the
| + 20335 [mikkelj-anti] While I can contribute with many reasons for disapproving Windows - I think
| | 20336 [ned bike-nom] Is Cygwin necessary? Wouldn't it be better to build this without relying on
| | + 20338 [andy toolshe] Mikkel,
| | + 20341 [Dave Pragmat] At a loss of some functionality. It's a tradeoff.
| |   20359 [feoh fourfuz] I think the cygwin package is a good thing.
| |   20376 [Dave Pragmat] At some point the installer will check for the existence of a newer
| + 20392 [eban os.rim.] The Cygwin 1.3.1 is buggy and slow and unstable, but the
+ 20346 [clem well.co] I've just had a chance to install it and try some of my code.  Problem
+ 20389 [schneiker ju] Any (medium to long term) plans for GTK+?
  20416 [kevinbsmith ] And are you interested in other GUI toolkits? What are your
  + 20417 [Dave Pragmat] Neither Andy nor I are Windows experts, so for us to consider another
  + 20419 [waisun.chia ] Yup. Me too.

^ Backwards language
20307 [elanthis use] Greetings,
+ 20310 [toddg linux1] Have you hung out around perl-porters and talked with the Parrot people?
| 20315 [elanthis use] Last I saw Parrot was an April Fool's joke....
| + 20320 [toddg linux1] I figured as much.
| + 20640 [toddg linux1] I figured as much.
|   20329 [elanthis use] Ah.  Well, again, that runtime I'm sure is still a lot larger and such
|   20347 [toddg linux1] Yes.  But still quite exciting to see happen.  It will be quite a
|   20349 [elanthis use] Yes, it will.  It will certainly make a lot of things easier.
+ 20311 [beppu binq.o] [  date  ] 2001/08/25 | Saturday | 04:33 AM
| 20317 [elanthis use] Ya, that's what I was thinking, too.  Although CLR will presumably be
| 20326 [toddg linux1] Uhh... them's strong words, boy.
| 20333 [elanthis use] Not much of a schemer myself.  I have worked with guile a bit though,
| 20342 [siigron sii.] I'm currently writing an ftpd in Ruby, and I've been experimenting
| 20348 [elanthis use] Now, to me, that looks like a cheap hack.  ^,^  I've easily written in
| + 20434 [szegedy or.u] I also dislike eval(), but there are certain circumstances where you can't
| | 20437 [DDouthitt cu] tomsrtbt (Tom's Root Boot Disk) recently adopted Lua as a scripting language for his single floppy Linux distribution.
| + 20440 [toddg linux1] You'll have to prove that assertion.
|   20442 [elanthis use] Ack, first, sorry my mailer doesn't seem to like your quotes...
|   + 20443 [hal9000 hype] Sean,
|   | 20447 [elanthis use] Of course.  What doesn't one tune and change?  ^,^
|   | 20448 [elanthis use] Wow.  I like the points he makes.  I've actually studied LISP a lot, and
|   | + 20449 [toddg linux1] You can see us arguing about this one in the thread "Ruby as opposed to
|   | | 20453 [elanthis use] Aye, when I get time.  ^,^
|   | + 20452 [spwhite char] It's more valuable to learn families of languages than specific
|   |   20454 [elanthis use] Understood.  I am attempting to write a small language, though -
|   |   20455 [avi beta4.co] Smalltalk to see what an IDE should be, and what "dynamic object oriented
|   |   20461 [toddg linux1] Befunge, for multi-dimensional code flow.
|   + 20444 [avi beta4.co] I think he says something like 25% of the code is macros (which
+ 20313 [ r2d2 umu.se] If you haven't already, I suggest you take a look at Lua. It seems to have
| 20318 [elanthis use] Originally I was using LUA for my embedding stuff, but I switched to
| 20373 [ r2d2 umu.se] Lua's object orientation is a lot better than Perl's, and much easier
| 20377 [elanthis use] Yes, but unfortunately, I do need the ability to create classes and
| 20379 [toddg linux1] Chicken.
+ 20324 [matz ruby-la] I like this idea.  This is similar to my Ruby 2.0 implementation
| 20330 [elanthis use] ^,^  Assuming I enjoy my experiencing working on my language (never
+ 20328 [mikkelj-anti] How
  20331 [elanthis use] Wow.  Interesting concept.  A bit lower level than I was aiming, but
  20334 [mikkelj-anti] backend