[#2332] Ruby-Python fusion? — mrilu <mrilu@...>
Usually I give some time for news to settle before I pass the word, but
7 messages
2000/04/01
[#2353] Re: Function of Array.filter surprises me — schneik@...
5 messages
2000/04/03
[#2361] crontab — Hugh Sasse Staff Elec Eng <hgs@...>
I want to have a program that may be run between certain times.
11 messages
2000/04/05
[#2375] Marshal: Want string out, but want depth specified? — Hugh Sasse Staff Elec Eng <hgs@...>
@encoded = [Marshal.dump(@decoded, , depth)].pack("m")
7 messages
2000/04/07
[#2378] Re: Marshal: Want string out, but want depth specified?
— matz@... (Yukihiro Matsumoto)
2000/04/07
Hi,
[#2376] Iterator into array — Dave Thomas <Dave@...>
15 messages
2000/04/07
[#2397] Could missing 'end' be reported better? — mrilu <mrilu@...>
I'm not sure one could easily parse, or moreover report, this error better.
5 messages
2000/04/08
[#2404] Re: Iterator into array — Andrew Hunt <andy@...>
>It's still possible to introduce a new syntax for collecting yielded
6 messages
2000/04/08
[#2412] Re: Could missing 'end' be reported better? — h.fulton@...
7 messages
2000/04/09
[#2414] Re: Could missing 'end' be reported better?
— matz@... (Yukihiro Matsumoto)
2000/04/09
Hi,
[#2429] Please join me, I'm Hashing documentation — mrilu <mrilu@...>
This is a story about my hashing ventures, try to bear with me.
5 messages
2000/04/10
[#2459] Precedence question — Dave Thomas <Dave@...>
7 messages
2000/04/12
[#2474] Ruby 1.4.4 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.4 is out, check out:
5 messages
2000/04/14
[#2494] ANNOUNCE : PL/Ruby — ts <decoux@...>
7 messages
2000/04/17
[#2514] frozen behavior — Andrew Hunt <Andy@...>
7 messages
2000/04/19
[#2530] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
>Hmm, I've not decided yet. Here's the list of options:
6 messages
2000/04/20
[#2535] Default naming for iterator parameters — mrilu <mrilu@...>
I'm back at my computer after some traveling. I know I think Ruby
5 messages
2000/04/20
[#2598] different thread semantics 1.4.3 -> 1.4.4 — hipster <hipster@...4all.nl>
Hi fellow rubies,
4 messages
2000/04/28
[ruby-talk:02328] Re: Question about attribute writers
From:
"Conrad Schneiker" <schneiker@...>
Date:
2000-04-01 10:04:51 UTC
List:
ruby-talk #2328
Hi, Clemens Hintze writes: > Dave Thomas writes: > > Clemens Hintze <c.hintze@gmx.net> writes: ... > I admit this it-could-be-a-variable-or-a-method-call thingy is one of > the things, that disturbes me also sometimes in Ruby. ... > I would propose the opposite, if we really want to issue an > warning. The warning should be issued for the case > > age / 12 > > where I want to divide the value of a variable 'age'. But because this > variable does not exists, I will get a method call compiled. Here the > compiler could issue an warning like: > > warning: ambigues variable access or method call How about also having Ruby tell us which it picked: warning: ambiguous variable access or method call: presuming <whichever>. > I could by-pass this warning then by explicitely writing: > > age() / 12 > > But I admit, that this solution would probably issue too much warnings > because the 'age / 12' syntax is often used! If you run with -w and want to get rid of warnings, I think you should do so by making your code more explicit, if only out of mercy for other users or for your future self a year or two later. One of the advantages of Ruby over Perl is that it is often more clear or more obvious what your code is doing. This is one reason that many people claim to prefer Python to Perl. Ruby should strive to better still in this regard. So I don't think it is a good idea to worry about making life too easy for people who do things that are unnecessarily difficult to comprehend or which are easy to misinterpret if you don't know the details about the rest of the program. That violates the spirit of object-oriented programming. So be warned! > Perhaps it would be better to not change anything, and describe this > case very carefully in the books and docs. I am in favor (where it makes sense) of -w warnings for things that have to be described very carefully. If you have to decrypt your code, you should really make it more explicit unless and until someone thinks of a better way for Ruby to handle this. > Every language has its > gotchas. We cannot eliminate all of them. This is one of Ruby. Yes, but I think we should follow the Perl policy of providing -w warnings of gotchas whenever possible. IMHO, this is one of the things that has made it possible for Perl to thrive despite its many gotchas. Conrad