ハッカーを目指す白Tのブログ

夏は白のTシャツを着ています。ラジオが好きです。(ラジオネーム: 隠れキリジダン)

Ruby

Rubyのオブジェクトの同値性、同一性等の比較方法

Rubyでオブジェクト同士を比較する方法についてまとめる。 1.オブジェクト同士の同値性を確かめる 2.オブジェクト同士の同一性を確かめる 3.ハッシュのkeyとvalue両方の同値性を確かめる 4.正規表現と文字列がマッチしているかいないかを確かめる 5.ふたつの…

Rubyのmap、reduce処理について

Rubyのmap処理が結構ややこしいのでまとめてみた。 最後にreduceメソッドについても触れる。1.RubyのArray#map, Hash#mapメソッドについてRubyのArrayクラス、Hashクラスのmapメソッドは、ブロックを引数にとり、要素の数だけループをまわし、その戻り値をar…

Railsのモデルのリレーションについて

Railsで何か新しいapplicationを作る際やモデルを追加する際に、あらかじめ定義したモデル同士の関係をどのように記述するのだろうか。 今日は、その記述、すなわち、モデル間のリレーションの仕方について解説する。モデル間のリレーションの3つのタイプモ…

Rubyのシンボルを詳しくまとめてみた。

Rubyのコードを読んでいると、 { 'key1' => 'value1', 'key2' => 'value2' } { :key1 => 'value1', :key2 => 'value2' } { key1: 'value1', key2: 'value2' } のように、同じような記述が書かれていて、混乱することはないだろうか。 そもそも、2行目のkey…