弥勒菩薩が書いた気になるブログ

プログラム言語・Webデザイン・介護・仏教などに関して

Ruby3.0.1のブログ記事

Ruby3.0.1(ムラゴンブログ全体)
  • ループ--for式

    ループ--for式 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【forの構文】 ・構文 for 変数 in オブジェクト do 処理 end forの後に変数を定義し、in の後に配列やハッシュなどのオブジェクトを書く! 例文 C:... 続きをみる

  • ループ--until式

    until式 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【until式】↔while until式は、後に続く条件式がtureになるまで処理を繰り返す ・構文 until(条件式)do 処理 end C:\Users\sh... 続きをみる

  • ループ---while

    while式 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【while文】 条件が成り立つまで、処理を繰り返す。 ・whileの構文 while(条件式)do  処理A  処理B  処理C end ・例文 C:\Users\shyok... 続きをみる

  • ループ--eachメソッド

    eachメソッド 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【eachメソッド】 eachメソッドは、timesメソッドと違った、繰り返しの回数を意識する事なく繰り返す処理を記述するすることができる。 例文 ・配列 irb(main... 続きをみる

  • ループ--timesメソッド

    timesメソッド 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【timesメソッド】 指定した回数だけ処理する C:\Users\shyok>irb 1)「1」を10回表示させるには irb(main):001:1* 10.t... 続きをみる

  • case式の一致条件

    case式--複数の条件がある時 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【case】 C:\Users\shyok>irb irb(main):001:0> a = 1 => 1 irb(main):002:1... 続きをみる

  • 条件分岐

    条件分岐--if文 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【IF文】 ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32] C:\Users\shyok>... 続きをみる

  • %記法

    %記法 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【%wで文字列の配列を定義する】←文字列の配列 ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32] C... 続きをみる

  • データのまとまり

    配列・ハッシュ 【開発環境】 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... 続きをみる

  • 代入演算子

    代入演算子 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 メモ帳で「variable.rb」を作り、そこにコードを書く コマンドで実行する ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [... 続きをみる

  • 2-4章、四則演算

    四則演算 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【irbコマンド】 C:\Users\shyok>irb irb(main):001:0> 1+1 => 2 irb(main):002:0> 3-1 =&... 続きをみる

  • 2-3章:変数

    変数 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【Rubyのirbコマンド】 変数を使うには  変数=データ ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32] ... 続きをみる

  • Rubyの実行方法

    Rubyの実行方法 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・コマンドライン上でirbを使う ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32] C:\User... 続きをみる

  • 時刻も含めて指定フォーマットで文字列に変換する

    時刻も含めて指定フォーマットで文字列に変換する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 DateTimeクラスのオブジェクトに対してもDateクラスで用意されている「strftime」メソッドを使って指定のフォーマットで文字列に変... 続きをみる

  • 時分秒などの時刻要素を取得する

    時分秒などの時刻要素を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・DateTimeクラスのオブジェクトを作成しましたら、そのオブジェクトからDateクラスで用意されているメソッドを使って年や月などの日付要素の取得に加えて時... 続きをみる

  • DateTimeクラス

    DateTimeクラス 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 DateTimeクラスはDateクラスのサブクラスとなっています。Dateクラスが組み込みクラスとはなっていない為、DateTimeクラスを使うにはまずプログラムファ... 続きをみる

  • 指定フォーマットで文字列に変換する

    指定フォーマットで文字列に変換する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「strftime」メソッド】 Dateクラスのオブジェクトを作成した後で任意に指定したフォーマットで文字列として取得する方法として、「strftime... 続きをみる

  • 日付の加減算

    日付の加減算 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【加減算】 Dateクラスのオブジェクトに対して加算や減算を行うことが出来ます。まずは日にち単位での加算と減算を行います。 ・例文 require "date&quo... 続きをみる

  • 年月日などの日付要素を取得する

    年月日などの日付要素を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【取り出せるメソッド】 サンプルプログラム

  • 月末の日付でDateクラスのオブジェクトを作成する

    月末の日付でDateクラスのオブジェクトを作成する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【オブジェクト】 「new」メソッドを使う場合、年月日の各値を指定しますが日に負の値を指定した場合はその月の最後の日から何日前の日付なのか... 続きをみる

  • Dateクラス

    Dateクラス 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【Dateクラスに付いて】 Dateクラスは組み込みクラスとはなっていない為、Dateクラスを使うにはまずプログラムファイルの中で次の一文を記述する必要がある。 requir... 続きをみる

  • 協定世界時との時差を取得する

    協定世界時との時差を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【utc_offsetメソッド】 協定世界時とローカルタイムとの時差を取得するには→「utc_offset」メソッド 例文 jisa = Time.n... 続きをみる

  • 時刻の加減算

    時刻の加減算 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・Timeクラスのオブジェクトに対して加算や減算を行うことが出来ます。まずは秒単位での加算と減算を行います。 例文 t = Time.now t = t + 10 t = t ... 続きをみる

  • 起算時からの経過秒数を取得する

    起算時からの経過秒数を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【to_fメソッド】 Timeクラスのオブジェクトは内部的には起算時である1970年1月1日午前0時からの経過秒数を保持しています。 この値を必要に応じて年月... 続きをみる

  • 時刻要素を配列として取得する

    時刻要素を配列として取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「to_a」メソッド】 現在時刻や時刻を指定してTimeクラスのオブジェクトを作成した後で年や月など時刻の各要素を配列として取得する方法として、「to_a」メ... 続きをみる

  • 指定フォーマットで文字列に変換する

    指定フォーマットで文字列に変換する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【strftimeメソッド】 現在時刻や時刻を指定してTimeクラスのオブジェクトを作成した後で任意に指定したフォーマットで文字列として取得する方法&ra... 続きをみる

  • 指定の日時のTimeオブジェクトを作成する

    指定の日時のTimeオブジェクトを作成する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【指定した日時を知りには】 Timeクラスのオブジェクトは現在時刻だけではなく指定した日時を表すTimeオブジェクトを作成できます。Timeクラス... 続きをみる

  • 年月日などの時刻要素を取得する

    年月日などの時刻要素を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 Timeクラスが起算時からの経過秒数を保持していることはご説明しましたが、内部的に保持している経過秒数から年や月などの時刻を構成する各要素を取り出すことが出来... 続きをみる

  • Timeクラス

    Timeクラス 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【Timeクラスとは】 現在の時刻を取得したり任意の時刻を設定したりする事が出来るクラス。 【時刻を取得刷るには】 Timeオブジェクトを作成する ・Timeオブジェクトを格... 続きをみる

  • ハッシュを空の状態にする

    ハッシュを空の状態にする 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【clearメソッド】 ハッシュを空の状態にする方法→「clear」メソッドを使う ・構文 Hashオブジェクト.clear 戻り値: 自分自身のハッシュ... 続きをみる

  • 配列からハッシュを作成する

    配列からハッシュを作成する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【配列を元にハッシュを作成するには】 ・構文 Hash[key,value,...] 引数: key キー value 値 戻り値: 新しいハッシュオブジェクト ... 続きをみる

  • キーと値毎に判定を行い該当するキーと値を取り除く

    キーと値毎に判定を行い該当するキーと値を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「delete_if」メソッド】 Hashクラスのオブジェクトに含まれるキーと値に対してブロック内で処理を実行し結果が「true」の要素を... 続きをみる

  • ハッシュからキーと値を取り除く

    ハッシュからキーと値を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【Hashクラスのオブジェクトに含まれるキーと値を取り除く方法】 Hashクラスのdeleteメソッドを使う ・書式 Hashオブジェクト.delete(ke... 続きをみる

  • ネストされた配列を行列とみなして行と列を入れ替える

    ネストされた配列を行列とみなして行と列を入れ替える 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【transposeメソッド】 配列に要素として他の配列が格納されている場合に、配列を行列と見なし行と列を入れ替える方法として、trans... 続きをみる

  • 配列内の要素をソートする

    配列内の要素をソートする 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【sortメソッド】 配列に格納されている各要素を一定の規則でソートする方法として、sortメソッドがある。 ・書式 Arrayオブジェクト.sort ・例文 ar... 続きをみる

  • 配列内の要素を逆順に並び替える

    配列内の要素を逆順に並び替える 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【reverseメソッド】 配列に格納されている各要素を逆の順場に並び替える方法として、reverseメソッドがある。 ・書式 Arrayオブジェクト.rev... 続きをみる

  • 要素毎に判定を行い該当する要素を取り除く

    要素毎に判定を行い該当する要素を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「delete_if」メソッド】 配列に格納されている各要素に対してブロック内で処理を実行し結果が「true」の要素を取り除くメソッド ・書式 A... 続きをみる

  • 指定したインデックスの要素を取り除く

    指定したインデックスの要素を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「delete_at」メソッド】 配列に格納されている要素の中で指定したインデックスの要素を取り除く方法として、delete_atメソッドがある。 ・... 続きをみる

  • 指定した値と等しい要素を取り除く

    指定した値と等しい要素を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【deleteメソッド】 配列に格納されている要素の中で指定した値と等しい要素を全て取り除く方法として、「delete」メソッドを使う ・書式 Arrayオ... 続きをみる

  • 要素が「nil」のものを取り除く

    要素が「nil」のものを取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「compact」メソッド】 配列に格納されている要素の中で「nil」のものを取り除く方法→Arrayクラスのcompactメソッドを使う ・書... 続きをみる

  • 重複した要素を取り除く

    重複した要素を取り除く 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「uniq」メソッド】 配列に格納されている要素の中で同じ要素を取り除く方法として、「uniq」メソッドが用意されている。 ・書式 Arrayオブジェクト.uniq... 続きをみる

  • ネストした配列を平滑化する

    ネストした配列を平滑化する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「flatten」メソッド】 配列の中の1つの要素として他の配列が含まれる場合に、要素として含まれる配列を展開して平滑化するには、Arrayクラスの「flatt... 続きをみる

  • 配列の大きさを取得する

    配列要素の数を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【要素数を調べる】 配列の大きさを取得する方法は、Arrayクラスの「length」メソッドを使う ・書式 Arrayオブジェクト.length 例文1 ary = ... 続きをみる

  • 要素を挿入する

    要素を挿入する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【新しい配列要素の挿入】 既存の配列の中の指定の位置に新しい要素を挿入するメソッドは用意されていませんが、指定した開始インデックスと要素数を指定すると、新しい値に置き換える。... 続きをみる

  • 要素を置き換える

    要素を置き換える 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【置き換え】 ・配列に含まれる要素を置き換えるには Arrayオブジェクト[index] = 新しい要素 「start」に指定したインデックスから「end」に指定したインデ... 続きをみる

  • 配列要素を取得する

    配列要素を取得する 【開発環境】 OS:Win11(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【配列に含まれる要素を取得する】 ・書式 変数 = Arrayオブジェクト[index] 上記は1つの要素を取得するものですが、他にも複数の要素を配列として取得することが... 続きをみる

  • 文字列を分割する

    文字列を分割する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【splitメソッド】 文字列を指定の文字や正規表現を使って分割する方法として、splitメソッドを使う ・書式 split([sep[, limit]]) 1番目の引数に... 続きをみる

  • 空白文字を取り除く

    空白文字を取り除く 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【stripメソッド】 文字列の先頭や末尾に含まれる空白文字(及びタブなど)を削除する方法として、「strip」メソッドがある。 ・書式 strip 先頭と末尾の空白文字... 続きをみる

  • 末尾の改行文字を取り除く

    末尾の改行文字を取り除く 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【chompメソッド】 ファイルなどから文字列を読み込んだ場合など文字列に含まれる改行文字を取り除いて処理したい場合があります。改行文字は「¥r」の他に「&... 続きをみる

  • 文字列の一部を削除する

    文字列の一部を削除する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【deleteメソッド】 文字列の中から指定した文字列を削除する方法。Stringクラスの「delete」メソッドを使う ・書式 delete(str[, str2[... 続きをみる

  • 文字列を検索する

    文字列を検索する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【indexメソッド】 文字列の中に指定の文字列が含まれるかどうかを検索するには、Stringクラスのindexメソッドを使う。 ・書式 index(pattern[, p... 続きをみる

  • 指定した位置に文字列を挿入する

    指定した位置に文字列を挿入する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【文字列の中の指定の位置に他の文字列を挿入する方法】 Stringクラスで用意されている「insert」メソッドを使う ・書式 insert(nth, oth... 続きをみる

  • 文字列の一部分を置き換える

    文字列の一部分を置き換える 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【指定位置の1文字を別の文字列に置き換える】 指定の1文字を別の文字列に置き換える方法 ・書式 文字列[nth] = newString 引数に指定した位置の文字... 続きをみる

  • 文字列の一部を取得する

    文字列の一部を取得する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【指定の位置から指定の長さの文字列を取得する】 指定した開始位置から指定した長さの文字列を新しい文字列として取得します。 ・書式 文字列[nth, len] 1番目の... 続きをみる

  • 指定した位置の文字の文字コードを取得する

    指定した位置の文字の文字コードを取得する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 文字列の中に指定したインデックス位置にある文字の文字コードを取得します。 ・書式 文字列[nth] 引数には取得したい文字の位置を表すインデックスを... 続きをみる

  • 文字列(String)クラス

    文字列の比較 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「==」メソッド及び「!=」メソッド】 文字列の比較を行います。等しいかどうかの比較や大小の比較について確認するときに使用する。 例文 str1 == str2→等... 続きをみる

  • 除算による商と剰余を取得する

    除算による商と剰余を取得する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【divメソッドと、quoメソッド】 「div」メソッドは除算の対象である数値が整数でも浮動小数点数でも整数の商を取得できる。 「quo」メソッドは除算の対象で... 続きをみる

  • 絶対値を取得する

    絶対値 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【absメソッド】 数値に対する絶対値を求めるには、Numericクラスのabsメソッドを使う 例文 num = (-5).abs サンプルプログラム

  • 文字コードに対応する文字を取得する

    文字コードに対応する文字を取得する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【chrメソッド】 文字コードは 0 から 255 までの範囲の整数となっています。ここでは文字コードから文字を取得する方法を確認します。Integerク... 続きをみる

  • 整数を文字列へ変換する

    整数を文字列へ変換する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【整数を文字列へ変換する方法】 Integerクラスの「to_s」メソッドを使う ・例文 str = 12.to_s この場合は変数「str」には文字列として「12」... 続きをみる

  • 四捨五入などの方法で整数へ変換する

    四捨五入などの方法で整数へ変換する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【roundメソッド】 小数点以下を四捨五入して整数に変換する方法として、Numericクラスのroundメソッドがある。 サンプルプログラム

  • 数値クラスを変換する

    数値クラスを変換する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【「to_f」メソッド】 整数を浮動小数点数に変換するメソッド ・書式 num = 10.to_f 【「to_i」メソッド】 浮動小数点数を整数に変換するメソッド ・書... 続きをみる

  • クラスの中にモジュールをインクルードする

    クラスの中にモジュールをインクルードする 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・今度はモジュールの2番目の使い方としてクラスの中にインクルードする方法を確認します。 例文 module SuuchiModule def min... 続きをみる

  • モジュールを関数のように使う

    モジュールを関数のように使う 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【モジュール使用法】 1)モジュールの使用方法は関数のようにモジュール内に定義されたメソッドを実行する。 2)クラスの中にインクルードする。 ■メソッドを実行す... 続きをみる

  • モジュールの定義

    モジュールの定義 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【モジュールとは】 モジュールはクラスと同じくメソッドを定義する事が出来ます。クラス変数に相当するものはモジュールにはありませんが定数は定義する事が出来ます。  しかし、ク... 続きをみる

  • アクセス制御をまとめて設定する

    アクセス制御をまとめて設定する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■アクセス制御を設定するには前のページで確認したとおり「public :メソッド名」又は「private :メソッド名」で個々のメソッド毎に設定していましたが... 続きをみる

  • アクセス制御

    アクセス制御 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 クラス内に定義されたメソッドは、クラスから作成されたオブジェクトから実行することが可能となっています。 ただ場合によってはクラス内の他のメソッドから実行されるだけのメソッドを定... 続きをみる

  • 引数があるスーパークラスのメソッドを呼び出す

    引数があるスーパークラスのメソッドを呼び出す 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■スーパークラスのメソッドを呼び出す場合に引数があるメソッドの場合も通常のメソッドと同じように「super」メソッドに引数を付けて呼び出すことが... 続きをみる

  • スーパークラスのメソッドを呼び出す

    スーパークラスのメソッドを呼び出す 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・スーパークラスのメソッドがサブクラスでオーバーライドされた場合に、スーパークラスのメソッドを明示的に呼び出すことが可能です。 スーパークラスのメソッドを... 続きをみる

  • 継承

    クラスを継承する 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【継承とは】 既存のクラスから、新しく作ったクラスに「変数定義」や「メソッド」などを引き継ぐことです。 継承される既存のクラスを「スーパークラス(親クラス)」、継承した新し... 続きをみる

  • メソッドのオーバーライド

    メソッドのオーバーライド 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【オーバーライド】 クラスの継承を利用する場合、スーパークラスで定義されたメソッドをサブクラス側で同じ名前を使ってメソッドを新しく定義しなおすことができます。このよ... 続きをみる

  • クラス変数

    クラス変数 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【それぞれの変数】 インスタンス変数→クラスから作成されたオブジェクト毎に異なる値を格納することが出来る。 クラス変数→クラスから作成された全てのオブジェクト... 続きをみる

  • 定数

    クラス内の定数 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 クラス内で定数を定義することが出来ます。定数はアルファベットの大文字で始まる定数名に対して一度だけ値を格納する事ができます。 例文 class Reji SHOUHIZEI ... 続きをみる

  • アクセスメソッド

    アクセスメソッド 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【アクセスメソッドとは】 クラスの中で使われているインスタンス変数はクラスの外からは参照したり値を変更したりすることが出来ません。参照する場合も変更したい場合もインスタンス... 続きをみる

  • initializeメソッド

    initializeメソッド 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【initializeとは】 このメソッドをクラス内に記述した場合にはオブジェクトが作成される時に自動的に呼び出されます。 形式 class クラス名 def ... 続きをみる

  • インスタンス変数

    インスタンス変数 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【インスタンス変数とは】 オブジェクトの中で値を保存しておくための利用されるのがインスタンス変数です。 インスタンス変数はクラス内で全メソッドで共通して使用することが出来ま... 続きをみる

  • インスタンスメソッド

    インスタンスメソッド 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【インスタンスメソッド】 通常のメソッドがプログラム中からいつでも呼び出せるのに対してクラス内に記述されたメソッドはクラスから作成されたオブジェクトしか呼び出すことが出... 続きをみる

  • クラスの定義とオブジェクトの作成

    クラスの定義とオブジェクトの作成 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■クラスの定義 class クラス名 end クラスは「class」から始まり「end」で終わりとなります。そしてクラスにはクラス名を指定します ■オブジェ... 続きをみる

  • クラスとは

    クラスとは 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【クラスとは】 クラスの例文 class Car def initialize(carname) @name = carname end def dispName print(@... 続きをみる

  • 文字クラスにおける日本語

    文字クラスにおける日本語 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 Rubyにおいてはマルチバイトを認識できる文字コード(u, s, e)を指定した場合には文字クラス内に全角文字を1つの文字として指定することが出来ます。 /[赤青緑... 続きをみる

  • 文字コードによるメタ文字(.)のマッチの違い

    文字コードによるメタ文字(.)のマッチの違い 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 メタ文字(.)は任意の1文字にマッチしますが、文字コードが「NONE(ASCII)」以外の場合にはメタ文字(.)は全角文字の1文字にマッチするよ... 続きをみる

  • 正規表現オブジェクトの文字コードの指定

    正規表現オブジェクトの文字コードの指定 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ・正規表現オブジェクトを使って文字列とのマッチを行う場合、 文字列の文字コードは「$KCODE」で設定されている文字コードを使ってマッチするかどうかを... 続きをみる

  • 否定の先読み

    否定の先読み 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 先読みには否定の先読みも用意されています。否定先読みを行うには、パターンを「(?!」から「)」の間に記述します。 /パターン(?!否定先読みパターン)パターン/ 先読みはマッチ... 続きをみる

  • 先読みを使ったパターン

    先読みを使ったパターン 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■先読みをパターン内で使用する場合、先読みを行うパターンを「(?=」から「)」の間に記述します。 /パターン(?=先読みパターン)パターン/ 例文 /(a)(...)... 続きをみる

  • パターン内での後方参照(¥1, ¥2, ..)

    パターン内での後方参照(¥1, ¥2, ..) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■後方参照では、マッチが終わった後から参照するだけではなく、パターン内で既にマッチした文字列を参照することも可能です。括弧()... 続きをみる

  • 後方参照が不要なグループ化「(?: )」

    後方参照が不要なグループ化「(?: )」 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 正規表現のパターン内を括弧()を使ってグループ化することで、変数「$1」「$2」...にマッチした部分文字列が代入されるのですが、括弧()は後方参照... 続きをみる

  • マッチした複数の文字列を取得($1, $2, ..)

    マッチした複数の文字列を取得($1, $2, ..) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■今までは正規表現オブジェクトのパターンにマッチした文字列を取得していましたが、1つのパターンをいくつかに分割し、それぞれの部分にマッチ... 続きをみる

  • マッチした文字列の前後の文字列を取得($`、$')

    マッチした文字列の前後の文字列を取得($`、$') 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【変数「$'」】 正規表現がマッチした時に、変数「$&」にはマッチした部分文字列が代入されますが、対象の文字列の中... 続きをみる

  • マッチした文字列を取得($&)

    マッチした文字列を取得($&) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【特別な変数「$&」について】 正規表現オブジェクトを作成し、「=~」メソッドを使って対象の文字列に対してマッチングを行った結果がマッチした場... 続きをみる

  • 文字クラスの略記

    文字クラスの略記 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 文字クラスでは比較的よく利用される組み合わせがあります。例えば数字を表す「[0-9]」などです。このような比較的よく利用される文字クラスには略記が用意されています。 【数字... 続きをみる

  • 文字クラス内でのメタ文字

    文字クラス内でのメタ文字 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 パターン内で記述すると特別な意味を持つメタ文字ですが、文字クラスの中では一部を除いて単なる文字として扱われます。 【ハイフン(-)】 /[0-9]/ ブランケット(... 続きをみる

  • 文字クラスの否定(^)

    文字クラスの否定(^) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【マッチさせたくない場合】 例えば、「0から9」までの文字以外の文字にマッチさせたい場合には次のように記述できます。 /[^0-9]/ 否定を使う場合には必ず文字クラ... 続きをみる

  • 連続した文字の指定(-)

    連続した文字の指定(-) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 文字クラスを使用する場合、マッチさせたい文字を全て列挙します。列挙する文字ばバラバラの場合は一つ一つ記述するしかありませんが、例えば数字の「0から9」や文字の「aか... 続きをみる

  • メタ文字(.)が改行にマッチする(/m修飾子)

    メタ文字(.)が改行にマッチする(/m修飾子) 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 メタ文字(.)はデフォルトでは改行以外の文字にマッチしますが、「/m修飾子」を指定するとメタ文字(.)が改行にもマッチするように成る。 ・書式... 続きをみる

  • パターンの中の空白やコメントを無視する(/x修飾子)

    「/x修飾子」 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■「/x修飾子」を指定するとパターン内の空白が無視されます ・書式 /パターン/x なお、「/x修飾子」を付けると空白と「#」が無視されてしまうので、空白と「#」をパターン内... 続きをみる

  • 大文字と小文字を区別せずにマッチを行う(/i修飾子)

    /i修飾子 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■「/i修飾子」を指定すると大文字と小文字を区別せずにマッチを行います。 書式 /パターン/i←大小の区別無し 例文 /Test/ 上記の正規表現にマッチする文字列とマ... 続きをみる

  • 修飾子の種類と指定方法

    修飾子の種類と指定方法 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 【修飾子の指定方法と種類】 ・書式 /パターン/修飾子 正規表現オブジェクトを作成するための「//」の2番目の「/」の次に修飾子を指定します。例えば「/i」修飾子を指... 続きをみる

  • 文字クラスによる文字の選択

    文字クラスによる文字の選択 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■文字クラスとは1つの文字で出来た候補を列挙し、そのいずれかに一致する場合にマッチするパターンを記述する時に使用します。 例文 /[ABC]/ 候補となる文字を並... 続きをみる

  • 候補に他のメタ文字を使用

    候補に他のメタ文字を使用 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 ■選択の中の候補自身も単なる文字列だけではなく他のメタ文字を使用することが出来ます。 ・例文 /(add_.+¥(|delete_.+¥()/ 選択... 続きをみる

  • 選択に対する繰り返し

    選択に対する繰り返し 【開発環境】 OS:Win10(64ビット) Ruby 3.0.1 VSCodeバージョン: 1.57.1 メタ文字の「*」や「+」は選択に対しても適用することができますが、候補のいずれかが繰り返し現れる正規表現を定義することが可能です。 ・書式 /(候補1|候補2|..)繰... 続きをみる