最終更新:2019-05-30 (木) 19:27:19 (1786d)  

Ruby/予約語
Top / Ruby / 予約語

Rubyの予約語

BEGIN    class    ensure   nil      self     when
END      def      false    not      super    while
alias    defined? for      or       then     yield
and      do       if       redo     true
begin    else     in       rescue   undef
break    elsif    module   retry    unless
case     end      next     return   until

Ruby/コメント?

  • BEGIN?Ruby/BEGIN?複数行コメント開始
    END?Ruby/END?複数行コメント終了

Ruby/条件分岐?

  • ifRuby/if条件式
    elsifRuby/elsififで真でなかった場合に評価される条件式
    else?Ruby/else?if,elsifで真でなかった場合に評価される条件式
    unless?Ruby/unless?ifの条件を否定したもの
    case?Ruby/case?式の評価結果により処理を分岐させる(Javaではswitch)
    when?Ruby/when?case節との評価結果を比較
    thenRuby/then?条件式の直後に記述(省略可)

Ruby/例外処理?

  • begin?Ruby/begin?例外処理の対象コード開始(Javaではtry)
    end?Ruby/end?例外処理の対象コード終了
    rescue?Ruby/rescue?例外が発生した時に実行される式を記述(Javaではcatch)
    retry?Ruby/retry?rescue内で記述し、begin節から処理を再実行する
    ensure?Ruby/ensure?式が終了する前に必ず実行される式を記述(Javaではfinally)

Ruby/繰り返し?

  • forRuby/for?繰り返し処理を行う
    whileRuby/while?繰り返し処理を行う
    until?Ruby/until?条件式が真になるまで繰り返しを行う
    do?Ruby/dofor, whileで使用(省略可)
    breakRuby/break?繰り返し処理を途中で抜ける
    redo?Ruby/redo?繰り返し処理をやり直す
    nextRuby/next?繰り返しの次の回の処理を実行する
    inRuby/in?繰り返しにおいて、Enumerableオブジェクトを指定する
    returnRuby/return?メソッドの実行を終了する

Ruby/擬似変数?

  • trueRuby/true?真の値をとる
    false?Ruby/false?偽の値をとる
    nilRuby/nil偽の値をとる
    selfRuby/self?現在のインスタンスを参照する
    __FILE__Ruby/__FILE__?実行されているプログラムのファイル名
    __LINE__?Ruby/__LINE__?実行されているプログラムのファイル内行番号

Ruby/論理演算子?

  • and?Ruby/and?論理積?
    or?Ruby/or?論理和?
    not?Ruby/not?否定?

Ruby/定義?

  • classRuby/class?クラスを定義する
    def?Ruby/def?メソッドを定義する
    aliasRuby/alias?既に存在するメソッドに別の名前を割り当てる
    undef?Ruby/undef?メソッド定義を取り消す
    moduleRuby/module?モジュールを定義する
    defined?Ruby/defined??式が定義されていなければ、偽を返す
    superRuby/superオーバーライドメソッドを呼び出す
    yieldRuby/yield?ブロック付きメソッド内でブロックを呼び出す

参考