●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Rubyのハッシュ(Hash)とは?キーと値のペアでデータを扱う基本構造

Rubyには、複数のデータをキーと値のセットで管理できる「ハッシュ(Hash)」という便利なデータ型があります。 他の言語で言う「連想配列(Associative Array)」にあたります。

ハッシュの基本構文

user = {
  "name" => "さくら",
  "age" => 25
}

puts user["name"]  # → さくら

=> を使って、キーと値をセットで定義します。 キーには文字列だけでなく、シンボルや数値、配列なども使用できます。

シンボルを使ったハッシュの省略記法

user = {
  name: "さくら",
  age: 25
}

puts user[:name]  # → さくら

Rubyでは、キーにシンボルを使う場合、:name => "さくら"name: "さくら" のように省略して書くことができます。

ハッシュの基本操作

user = { name: "たろう", age: 30 }

# 値の取得
puts user[:name]  # → たろう

# 値の変更
user[:age] = 31

# 要素の追加
user[:gender] = "男性"

# 削除
user.delete(:name)

# キーの存在確認
puts user.key?(:age)     # → true
puts user.has_key?(:name)  # → false

繰り返し処理(each)

user = { name: "ゆうこ", age: 22 }

user.each do |key, value|
  puts "#{key}:#{value}"
end

each を使うことで、キーと値を1組ずつ取り出して処理できます。

mergeでハッシュを結合

a = { x: 1, y: 2 }
b = { y: 3, z: 4 }

merged = a.merge(b)
puts merged.inspect  # → {:x=>1, :y=>3, :z=>4}

merge は、重複するキーを上書きして結合します。

デフォルト値の設定

h = Hash.new("なし")
puts h[:foo]  # → なし

ハッシュに存在しないキーを参照したときのデフォルト値を指定することも可能です。

キーと値の一覧取得

hash = { a: 1, b: 2, c: 3 }

puts hash.keys.inspect    # → [:a, :b, :c]
puts hash.values.inspect  # → [1, 2, 3]

ハッシュの使いどころ

  • ユーザー情報など、名前付きのデータをまとめるとき
  • オプションや設定の管理
  • キーワード引数の受け渡し

まとめ

Rubyのハッシュ(Hash)は、キーと値の組み合わせでデータを整理・操作できる強力なデータ構造です。 シンボルをキーに使うことで、可読性とパフォーマンスが向上します。

基本の操作(追加・取得・削除・繰り返し)をマスターすれば、さまざまな場面でハッシュを活用できるようになります。

 

Ruby関連用語集

−−−−−  Ruby  −−−−−

Rubyのオブジェクト指向とは?クラスやメソッドの仕組みをわかりやすく解説

Rubyのクラス(Class)とは?オブジェクトの設計図を学ぼう

Rubyのモジュール(Module)とは?コードを整理・共有する仕組みを学ぼう!

Rubyのメソッド(Method)とは?定義と使い方をやさしく解説

Rubyのブロック(Block)とは?繰り返しやコールバック処理に使える便利な仕組み

Rubyのイテレータ(Iterator)とは?繰り返し処理の基本をマスターしよう!

RubyのEnumerableモジュールとは?便利な繰り返し処理を一気に習得!

RubyのProc(プロック)とは?ブロックをオブジェクト化して使いこなそう

RubyのLambda(ラムダ)とは?Procとの違いも含めてやさしく解説!

Rubyのシンボル(Symbol)とは?文字列との違いと使いどころをわかりやすく解説

Rubyのハッシュ(Hash)とは?キーと値のペアでデータを扱う基本構造

Rubyの配列(Array)とは?基本構文と便利な操作方法をマスターしよう!

Rubyのスコープ(Scope)とは?変数の見える範囲を理解しよう

Rubyのインスタンス変数(@変数)とは?クラスでデータを保持する基本

Rubyのクラス変数(@@変数)とは?全インスタンスで共有する値を管理する

Rubyの定数(Constant)とは?値を固定するための書き方と使い方

Rubyのグローバル変数($変数)とは?使い方と注意点をやさしく解説

Rubyのself(自己参照)とは?使い方と意味をやさしく解説!

Rubyの継承(Inheritance)とは?コードの再利用と拡張の基本

Rubyのミックスイン(Mixin)とは?モジュールで機能を共有する方法

Rubyのメソッドのオーバーライド(Override)とは?継承したメソッドを再定義しよう

Rubyの例外処理(Exception Handling)とは?エラー発生時の安全な対処法

Rubyのbegin-rescue-end構文とは?エラーを安全に処理する基本構文

Rubyのyield(ブロック呼び出し)とは?ブロックの使い方と柔軟なメソッド設計

Rubyのrequire / loadとは?外部ファイルの読み込み方法と使い分け

Rubyのgem(RubyGems)とは?便利なライブラリの管理方法を解説!

Bundlerとは?Rubyのgemを簡単に管理できる便利ツール

RubyのRakeとは?ビルドやタスクを自動化する便利ツールを解説!

IRB(Interactive Ruby)とは?Rubyを手軽に試せる対話型ツール

Rails(Ruby on Rails)とは?Webアプリ開発の強力フレームワーク

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ