:Rubyqiita.com・contactconcatメソッドは、配列arrayの末尾に引数の配列other_arrayを結合します。Rubyリファレンス・chopstr.chopchopメソッドは、文字列の末尾から1文字を取り除いた新しい文字列を返します。末尾が"\r\n"で終わっている場合だけは、"\r\n"の2文字を取り除きます。含む行の次の行から識別子だけの行の直前までを文字列とする行指向のリテラルである[6]。lineEOSのように書くと、以下と同じように出力される。Wikipedia・モジュールとはまずモジュールとは何かについて見ておきましょう。モジュールは次のようなものです。モジュール名endモジュールは「module」から始まり「end」で終わりとなります。モジュールにはモジュール名を指定します。クラスの中でモジュールを利用できるようにするにはクラスの中に次のように記述します。モジュール名インクルードされたモジュールはクラス内のインスタンスメソッドと同じように実行する事が出来ます。メモobj.is_a?(klass)obj.kind_of?(klass)is_a?メソッドまたはkind_of?メソッドは、レシーバのオブジェクトが引数klassクラスのインスタンスであればtrue、そうでなければfalseを返します。instance_of?メソッドとは違い、レシーバが属するクラスだけでなく、レシーバが属するクラスの親クラスやインクルードしているモジュールをklassに指定してもtrueが返ります。次の例では、配列arrはArrayクラスのインスタンスですが、ArrayクラスはObjectを親クラスとし、Enumerableモジュールをインクルードしているので、Array、Object、Enumerableのどれをkind_of?に渡してもtrueになります。arr.kind_of?(Enumerable)falsetruetruetrueRubyスクリプトで目にする以下のイディオムは、左辺が未定義または偽なら右辺の値を代入するという意味だ。このイディオムは変数の初期化で良く用いられる。ぺけみさおsym.to_symto_symメソッドは、レシーバのシンボル自身を返します。sym.to_sym:messageref.xaio.jpbuildnewメソッドのAliasモデルオブジェクトを生成する。保存はまだされていないため、saveメソッドなどを使って保存する。生成と同時に保存したい場合は、createメソッドを使用する。silver・?A「?」に一文字足すと、その文字自身を一文字だけ含む文字列オブジェクトを返す。length]引数に整数2つ(index、length)を指定したときは、indexの位置からlength個の要素を取り出して、配列で返します。indexが範囲外のときはnilを返します。indexが要素の数と同じときは空の配列を返します。引数indexにマイナスの値を指定したときは、配列の末尾から数えます(-1が後ろから1番目、-2が後ろから2番目、...)。"rabbit"][]範囲array[range]引数に範囲rangeを指定すると、その範囲の位置から要素を取り出して、配列で返します。rangeが配列の範囲外のときはnilを返します。rangeの開始位置が要素の数と同じときは空の配列を返します。rangeにマイナスの値を指定したときは、配列の末尾から数えます(-1が後ろから1番目、-2が後ろから2番目、...)。"rabbit"]ref.xaio.jp・joinjoinメソッドは、配列の各要素を文字列に変換し、引数sepを区切り文字として結合した文字列を返します。引数のデフォルト値は組み込み変数$,の値です。$,の初期値はnilなので、引数を省略すると区切り文字なしで要素を結合した文字列になります。123helloworld123配列の中に配列が含まれるときは、平坦化して結合します。8ref.xaio.jp・正規表現/で囲む。/;・||a||btrueだった方を返す。キーに対応する値を取り出し、キーがなければ指定の値を返す。キーを値に、値をキーにする。ダブルクオートで囲う場合と同等。シングルクオートやダブルクオートのエスケープが不要になる。後述の%q()と違い、変数・定数の展開もできる。