職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

データのまとまり

2022年06月01日 | Ruby3.0.1
配列・ハッシュ


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【配列】
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]

C:\Users\shyok>irb
irb(main):001:0> animals = ['dog','cat','mouse']
=> ["dog", "cat", "mouse"]
irb(main):002:0> animals[0]
=> "dog"
irb(main):003:0> animals[1]
=> "cat"

・要素の追加
irb(main):004:0> animals << 'bird'
=> ["dog", "cat", "mouse", "bird"]
irb(main):005:0>

・変更
irb(main):005:0> animals[2] = 'bird'
=> "bird"
irb(main):006:0> animals
=> ["dog", "cat", "bird", "bird"]
irb(main):007:0>

・削除
irb(main):007:0> animals.delete('bird')
=> "bird"
irb(main):008:0> animals
=> ["dog", "cat"]

・入力
irb(main):010:0> animals.insert(2,'mouse')
=> ["dog", "cat", "mouse"]
irb(main):011:0>
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]

【ハッシュ】
C:\Users\shyok>irb
irb(main):001:0> man = {'height' => 170,'weight' => 65 }
=> {"height"=>170, "weight"=>65}
irb(main):002:0> man['height']
=> 170
irb(main):003:0> man['weight']
=> 65
irb(main):004:0>

キーをシンボルで表すと
irb(main):004:0> wman = {:height => 160,:weight => 50}
=> {:height=>160, :weight=>50}
irb(main):005:0> wman[:height]
=> 160
irb(main):006:0> wman[:weight]
=> 50
irb(main):007:0>

データを追加する
irb(main):007:0> child = {height: 110,weight: 20}
=> {:height=>110, :weight=>20}
irb(main):008:0> child[:age] = 7
=> 7
irb(main):009:0> child
=> {:height=>110, :weight=>20, :age=>7}
irb(main):010:0>
irb(main):011:0> child.delete(:age)
=> 7
irb(main):012:0> child
=> {:height=>110, :weight=>20}
irb(main):013:0>

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 息子介護物語-エピソード44(... | トップ | %記法 »
最新の画像もっと見る

コメントを投稿

Ruby3.0.1」カテゴリの最新記事