[#41431] [ruby-trunk - Bug #5694][Open] Proc#arity doesn't take optional arguments into account. — Marc-Andre Lafortune <ruby-core@...>

27 messages 2011/12/01
[#41442] [ruby-trunk - Bug #5694] Proc#arity doesn't take optional arguments into account. — Thomas Sawyer <transfire@...> 2011/12/01

[#41443] Re: [ruby-trunk - Bug #5694] Proc#arity doesn't take optional arguments into account. — Yehuda Katz <wycats@...> 2011/12/01

Maybe we can add a new arity_range method that does this?

[#41496] [ruby-trunk - Bug #5714][Open] Unexpected error of STDIN#read with non-ascii input on Windows XP — Heesob Park <phasis@...>

22 messages 2011/12/06

[#41511] [ruby-trunk - Bug #5719][Open] Hash::[] can't handle 100000+ args — Nick Quaranto <nick@...>

13 messages 2011/12/07

[#41557] [ruby-trunk - Bug #5730][Open] Optinal block parameters assigns wrong — Yukihiro Matsumoto <matz@...>

14 messages 2011/12/08

[#41586] [ruby-trunk - Feature #5741][Open] Secure Erasure of Passwords — Martin Bosslet <Martin.Bosslet@...>

17 messages 2011/12/10

[#41672] [ruby-trunk - Feature #5767][Open] Cache expanded_load_path to reduce startup time — Yura Sokolov <funny.falcon@...>

13 messages 2011/12/15

[#41681] Documentation of the language itself (syntax, meanings, etc) — Rodrigo Rosenfeld Rosas <rr.rosas@...>

Since Ruby is built on top of simple concepts, most of the documentation

23 messages 2011/12/15
[#41683] Re: Documentation of the language itself (syntax, meanings, etc) — Gary Wright <gwtmp01@...> 2011/12/15

[#41686] Re: Documentation of the language itself (syntax, meanings, etc) — Rodrigo Rosenfeld Rosas <rr.rosas@...> 2011/12/16

Em 15-12-2011 19:23, Gary Wright escreveu:

[#41717] Feature : optional argument in File.join — Michel Demazure <michel@...>

In Windows, when using File.join, one often ends with a path containing

13 messages 2011/12/19
[#41719] Re: Feature : optional argument in File.join — Luis Lavena <luislavena@...> 2011/12/19

On Mon, Dec 19, 2011 at 6:09 AM, Michel Demazure <michel@demazure.com> wrote:

[#41720] Re: Feature : optional argument in File.join — Michel Demazure <michel@...> 2011/12/19

Luis Lavena wrote in post #1037331:

[#41728] [ruby-trunk - Feature #5781][Open] Query attributes (attribute methods ending in `?` mark) — Thomas Sawyer <transfire@...>

15 messages 2011/12/19

[#41799] Best way to separate implementation specific code? — Luis Lavena <luislavena@...>

Hello,

15 messages 2011/12/24
[#41800] Re: Best way to separate implementation specific code? — KOSAKI Motohiro <kosaki.motohiro@...> 2011/12/24

2011/12/24 Luis Lavena <luislavena@gmail.com>:

[#41811] Re: Best way to separate implementation specific code? — "U.Nakamura" <usa@...> 2011/12/26

Hello,

[#41817] Re: Best way to separate implementation specific code? — Luis Lavena <luislavena@...> 2011/12/26

On Sun, Dec 25, 2011 at 10:51 PM, U.Nakamura <usa@garbagecollect.jp> wrote:

[#41812] [ruby-trunk - Feature #5809][Open] Benchmark#bm: remove the label_width parameter — Benoit Daloze <redmine@...>

11 messages 2011/12/26

[ruby-core:41561] Re: [ruby-trunk - Bug #5730][Open] Optinal block parameters assigns wrong

From: =?windows-1252?Q?Matthias_W=E4chter?= <matthias@...>
Date: 2011-12-09 08:31:31 UTC
List: ruby-core #41561
Hi Matz,

Please excuse my ignorance, but why do we want this auto-splat behavior 
in Ruby at all? For me this goes very much against the POLS. Has this 
been discussed or documented somewhere for reference?

As a programmer, I would assume that when I send a message, e.g. via 
block.call() which does support multiple arguments, each of these 
arguments would be assigned to the block parameters in order, 
irrespective of each argument痴 type/class. Why should arrays play 
differently at all? If I want to splat at the sender side, I can simply 
do that at will it痴 just one asterisk. If I want to splat at the 
receiver, I can do as well. Things get worse as soon as the argument is 
an object returned from deep inside the code, where I知 not sure about 
its type. If it痴 some type other than array, the code does what I 
expect. If it痴 an array, a magical splat happens.

What I壇 like to have is a much more consistent view of assignments with 
less exceptionsケ.

              # my expectation
a,b=[1,2]    # => a=[1,2], b=nil
a,b=*[1,2]   # => a=1, b=2
(a,b)=[1,2]  # => a=1, b=2
a,b=1,2      # => a=1, b=2
a=1,2,3      # => a=1
*a=1,2,3     # => a=[1,2,3]
*a=[1,2,3]   # => a=[[1,2,3]]

The only exception I壇 like to see in the specs is that applying a splat 
on something that is un-splattable results in the object itself. All 
other exceptions and automatisms should go away.

Matthias

[1]: I think I知 going to write a book called 迭uby by Exceptionsthat 
covers all those "[ , but [" cases and unexpected automatisms in 
Ruby specification that go against my understanding of POLS.

In This Thread