rubyのarrayのeachで代入する方法を教えて下さい

[code]

    ary = [[10,15,'s'], [20,25], [30,35]] 
    ary.each do |elm1, elm2, elm3| 
    elm1=elm1/5 
    end 
    p ary
    
[/code]

結果が`[[10, 15, "s"], [20, 25], [30, 35]]`になります。  
`[[2, 15, "s"], [4, 25], [6, 35]]`にする方法を教えて下さい。  
よろしくお願いします。




BLUEPIXYさんご自身のコメントにもありますが、 `map!` が自然じゃないかと思います。

[code]

    ary.map! {|a| [ a[0]/5, *a.drop(1) ] }
    
[/code]




今更ではありますが、、、。  
Eachでは値を持って来るだけなので、each_index で配列にアクセスしなおす。ということになると思います。  
僕もはまりました、、、、。

[code]

    ary.each_index {|idx|
      ary[idx][0] = ary[idx][0]/5
    }
    
[/code]

