[#3741] Re: Why it's quiet -- standard distribution issues — Aleksi Niemel<aleksi.niemela@...>
I think it's the feature of the mailing list archive to create a threads of
[#3756] RE: XMP on comments — Aleksi Niemel<aleksi.niemela@...>
> require "xmp"
[#3766] modulo and remainder — Dave Thomas <Dave@...>
[#3776] Kernel.rand — Aleksi Niemel<aleksi.niemela@...>
How about defining:
[#3781] Widening out discussions — Dave Thomas <Dave@...>
[#3795] Re: Array.uniq! returning nil — Aleksi Niemel<aleksi.niemela@...>
> As matz said in [ruby-talk:3785] and Dave said in [ruby-talk:1229],
Hi, Aleksi,
[#3823] Re: Array.pick — Aleksi Niemel<aleksi.niemela@...>
> > Just a general comment--a brief statement of purpose and using
[#3827] JRuby? — Aleksi Niemel<aleksi.niemela@...>
Is there or will there be Ruby equivalent of JPython?
[#3882] Re: Array.uniq! returning nil — Aleksi Niemel<aleksi.niemela@...>
> |look too strange, confusing, or cryptic. Maybe just @, $, %, &.
Hi,
[#3918] A question about variable names... — Dave Thomas <Dave@...>
[#3935] If your company uses Pallets, Skids, Boxes, Lumber, etc. — pallets2@...
[#3956] Tk PhotoImage options — andy@... (Andrew Hunt)
Hi all,
[#3971] Thread and File do not work together — "Michael Neumann" <neumann@...>
following example do not work correctly with my ruby
[#3986] Re: Principle of least effort -- another Ruby virtue. — Andrew Hunt <andy@...>
> Principle of Least Effort.
Hi,
[#4005] Re: Pluggable functions and blocks — Aleksi Niemel<aleksi.niemela@...>
Aleksi makes a question:
[#4008] Ruby installation instructions for Windows — Aleksi Niemel<aleksi.niemela@...>
I had to write these instructions for my friends. I thought it might be nice
[#4043] What are you using Ruby for? — Dave Thomas <Dave@...>
On 15 Jul 2000 22:08:50 -0500,
Hi,
[#4057] Re: What are you using Ruby for? — Aleksi Niemel<aleksi.niemela@...>
Johann:
[#4082] Re: What are you using Ruby for? — Aleksi Niemel<aleksi.niemela@...>
[#4091] 'each' and 'in' — hal9000@...
I just recently realized why the default
[#4107] Re: 'each' and 'in' -- special char problem? — schneik@...
[#4114] Method signature - a question for the group — Dave Thomas <Dave@...>
[#4139] Facilitating Ruby self-propagation with the rig-it autopolymorph application. — Conrad Schneiker <schneik@...>
Hi,
[#4158] Getting Tk to work on Windows — "Michael Neumann" <neumann@...>
Hi....
[#4178] Partly converted English Ruby/Tk widget demo working. — Conrad Schneiker <schneik@...>
Hi,
[#4234] @ variables not updated within method? — Hugh Sasse Staff Elec Eng <hgs@...>
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On 27 Jul 2000, Dave Thomas wrote:
[#4267] Ruby.next, Perl6, Python 3000, Tcl++, etc. -- Any opportunities for common implementation code? — "Conrad Schneiker" <schneiker@...>
Hi,
"Conrad Schneiker" wrote:
[ruby-talk:03932] Re: Array.uniq! returning nil
On Fri, 7 Jul 2000, Hal E. Fulton wrote:
Our mail has been dead for a few days...
> That's a very interesting idea, Hugh. But how does
> the caller know that the cut failed?
Which caller? I ask because I wrote:
> > a.modifier!().cut.method1.method2
So a calls modifier!(), its own method. Then (pseudocode):
case a.modifier!
when a
This is OK, because cut will be a no-op. a will get
passed on to method1 and so on...
when nil
Firstly, a knows it has returned nil, because one of
its own methods (modifier!()) caused this to happen.
Secondly, the caller of cut is no longer a. Because modifier!
returned nil, this becomes nil.cut so the caller of cut is now
nil. nil cannot do much anyway.
end
If you mean how will the enclosing function know that the statement
a.modifier!().cut.method1.method2
was completed or not, then the answer is that it will not know.
If it makes a material difference then this construct would not
be used. It is a bit like asking, "once you have exited an
'if...else...end' block, how can you tell which path was taken?"
One solution would be methods with side-effects, if you needed
to know.
This sort of breaking of a chain has been used to great effect
in Icon. One thing I like about Icon is that one can write
if a < b < c
and this works as follows:
when a < b then (a < b) returns b. Otherwise it quietly fails.
This b then goes on to become part of b < c, which may fail.
Only if the whole thing is successful will the body of the if
statement be executed. This philosophy also means that
if 0
is actually successful, which seems odd at first. I'm not saying
that Ruby should follow this pattern, but this style of programming
can be clear when used in an appropriate place.
>
> Hal
>
Hugh
hgs@dmu.ac.uk