コンテンツにスキップ

Ruby の予約語

  • 予約語はクラス名、変数名などに用いることはできない。
  • ただし接頭辞 $, @, @@ が先頭についたものは予約語とは見なされない。
  • また、def の後やメソッド呼び出しのピリオドの後などメソッド名であるとはっきり分かる場所ではメソッド名として用いることができる。

Ruby 3.1 時点での予約語

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