Are there any methods which work exactly like []= but return the changed
array, different from []= which returns void?
Sun P. wrote:
Are there any methods which work exactly like []= but return the changed
array, different from []= which returns void?
Array#fill?
a = [0, 1, 2, 3]
=> [0, 1, 2, 3]
irb(main):006:0> a.fill(“x”, 2…2)
=> [0, 1, “x”, 3]
On 6/3/07, Sun P. [email protected] wrote:
Thanks
do we have such method in String class, too?
irb(main):008:0> a=‘abc’
=> “abc”
irb(main):009:0> a[1]=?a
=> 97
irb(main):013:0> a[1…1]=“a”
=> “a”
thus String#[]= is behaving differently from Array#[]=
Cheers
Robert
You see things; and you say Why?
But I dream things that never were; and I say Why not?
– George Bernard Shaw
Sorry, what I meant was :
a = “abc”
=> “abc”
a (some method with arguments of 1 and “d”)
=> “adc”
I wanted to find out are there any methods behaving like this.
2007/6/3, Robert D. [email protected]:
Sun P. wrote:
Sorry, what I meant was :
a = “abc”
=> “abc”
a (some method with arguments of 1 and “d”)
=> “adc”I wanted to find out are there any methods behaving like this.
2007/6/3, Robert D. [email protected]:
a = “abc”
a[1,1] = “d”
a # => “adc”
a[1] = ?b
a # => “abc”
Enjoy
Stefan
On 6/3/07, Sun P. [email protected] wrote:
Sorry, what I meant was :
a = “abc”
=> “abc”
a (some method with arguments of 1 and “d”)
=> “adc”I wanted to find out are there any methods behaving like this.
Yes #[]=, what is wrong with it? Would you prefer a method with a
different name, I am not sure there is one.
Robert
On 6/3/07, Robert D. [email protected] wrote:
different name, I am not sure there is one.
Robert
a = “abc”
p a[1] = “d” # I think the OP wants to see “adc” here
p a # not just here
Harry
–
A Look into Japanese Ruby List in English
http://www.kakueki.com/
On 6/3/07, Sun P. [email protected] wrote:
Sorry, what I meant was :
a = “abc”
=> “abc”
a (some method with arguments of 1 and “d”)
=> “adc”I wanted to find out are there any methods behaving like this.
None directly that I know of, but …
a = "abc
a.split(‘’).fill(“d”,1,1).join
or
(a[1]=‘d’;a)
On 6/3/07, Stefan R. [email protected] wrote:
2007/6/3, Robert D. [email protected]:
This was not my post!!
Robert