Yukihiro Matsumoto
9/18/2006 7:27:00 AM
Hi,
In message "Re: Splat, #to_ary and #to_a"
on Mon, 18 Sep 2006 12:28:18 +0900, "Rick DeNatale" <rick.denatale@gmail.com> writes:
|Just what is the fix in 1.9.
|
|Are you saying that
|[*"foo\nbar"] #=> ["foo\nbar"]
|in 1.9?
Yes. And if you are curious you can try it by yourself.
|How about:
|[*(1..4)]
|which in 1.8.x produces [1, 2, 3, 4]
Currently,
[1..4]
This may be an issue.
|and which of these will change in 1.9?
|
|def a(*arg)
| p arg
|end
|
|a("foo\nbar")
|which in 1.8.4 prints ["foo\nbar"]
["foo\nbar"]
|a((1..3))
| prints [1, 2, 3, 4]
[1..3]
|a(1..3)
| prints [1..3]
[1..3]
|a(1..3, "foo\nbar")
|prints [1..3, "foo\nbar"]
[1..3, "foo\nbar"]
|a(*"foo\nbar")
|prints ["foo\n", "bar"]
["foo\nbar"]
|a(*(1..4))
|prints [1, 2, 3, 4]
[1..4]
| *a = "foo\nbar"
| a gets ["foo\nbar"]
["foo\nbar"]
| *a = (1..4)
| a gets [1..4]
[1..4]
| *a = "foo\nbar", (1..3)
| a gets ["foo\nbar", 1..3]
["foo\nbar", 1..3]
matz.