BETA

Ruby始めました‼ 配列各要素に100をかけるには。

投稿日:2020-07-04
最終更新:2020-07-12

このブログはわたしが2回以上ググった事を記録するものです。
もし間違ってる時は教えて頂けると、シッポを振って喜びます☆☆

【 .map 】配列の要素の数だけ処理を繰り返す

配列の要素それぞれに100をかけたい場合

numbers1 = [1, 2, 3, 4, 5]  
p numbers1.map { |num| num * 100 }  

①[1,2,3,4,5]を num という変数に入れる
② 1つの要素に*100 という処理が行われる。
③ .map で 1×100, 2×100.... 5×100と繰り返し作業が行われる。
結果

[100, 200, 300, 400, 500]  

この時点では、繰り返し作業が行われているだけで、number1 の配列の要素は変らない。

numbers1 = [1, 2, 3, 4, 5]  
p numbers1.map { |num| num * 100 }  
p numbers1  

結果

[100, 200, 300, 400, 500]  
[1, 2, 3, 4, 5]  

ただし。。*.map! *を使うと。。

numbers1 = [1, 2, 3, 4, 5]  
p numbers1.map! { |num| num * 100 }  
p numbers1  

結果 データの書き換えができた。

[100, 200, 300, 400, 500]  
[100, 200, 300, 400, 500]  

この、データの置き換るメソッドの事をちまたでは『破壊的メソッド』というそうな。。

理解力のないサルが理解するためには結構時間がかかった。。
だがしかし。。分かりだすとドンドン知りたくなる。。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

アラフォーから始めるプログラミング!!!目指せエンジニア☆☆

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう