[#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:03868] Re: Array.uniq! returning nil
On Thu, 6 Jul 2000, [iso-8859-1] Aleksi Niemelwrote:
> > def sub!(pattern, substitution, no_change_gives=nil)
> > #...
> > end
>
> This might be good idea. However I'd like to have a field in String which
> describes what to return when no_change_gives equals to nil (kind of dynamic
> default value :). Then all the programs work as previously, but when new
that default '=nil' preserves current behaviour.
> code is written one could say:
>
> Array.no_change_default_value = "self" # or whatever way to return self
def uniq!(no_change_gives=nil)
end
myarray.uniq!(myarray) # would explicitly return myarray instead
# of nil
myarray.uniq!() # would return nil, as before
myarray.uniq!(["grated", "cheese"]) # would return that arbitrary
# array. All this using the optional
# no_chage_gives parameter.
Why do you need more flexibility than this? If you change
the *default* behaviour, this will make debugging harder. At
least in each case where you need it, things are spelled out
locally in the code, using an extra parameter. You can
always wrap this with my_uniq! which flags you are doing
something unusual. Otherwise:
Array.no_change_default_value = "The Spanish Inquisition"
my_array.uniq!() # I didn't expect....
"Our main weapon is the principle of least surprise!".
>
> Then code like array.uniq! would always return nil. The problem with this is
> that it just wont work in mixed world where new code calls old code.
with an optional parameter, old code won't use it, new code may
use it. The new code would not run on an old ruby. That is true.
>
> So I guess if there's going to be any consensus here, we will have it
> changed to some major version (like 1.8).
>
> - Aleksi
>
>
Hugh
hgs@dmu.ac.uk