Project

General

Profile

Actions

Feature #9319

closed

Add constant RUBY_KEYWORDS or a similar way to output which keywords exist at runtime

Added by shevegen (Robert A. Heiler) almost 11 years ago. Updated over 10 years ago.

Status:
Closed
Assignee:
Target version:
[ruby-core:59386]

Description

Hi,

Would it be possible to list all keywords in Ruby, from within a running program?

Like RUBY_KEYWORDS or similar?

Reasoning: On IRB someone asked me if "in" is a keyword. I was not sure so I googled
because I could not remember right off the head (I later remembered that "in" must
be because it is used in a "for" loop).

It would be nice if we could ask ruby itself which keywords would be available,
i.e. stored in an array.

http://ruby-doc.org/docs/keywords/1.9/ has a nice description of all keywords
too, which is great.

Updated by shevegen (Robert A. Heiler) almost 11 years ago

Oops, I meant "IRC", not "IRB", but yeah from within running IRB it would be also nice of course. :)

Updated by zzak (zzak _) almost 11 years ago

Thanks for the report, I can put something together for this soon

Updated by zzak (zzak _) almost 11 years ago

  • Category set to doc
  • Status changed from Open to Assigned
  • Assignee set to zzak (zzak _)
  • Priority changed from 3 to Normal

Updated by zzak (zzak _) almost 11 years ago

I created the following file, but I'm not sure if we should add anything else. https://gist.github.com/zzak/8187842

The old 1.9 file which converted these keywords to methods and added expanded documentation for each one is nice. I'm not sure it helps us or won't just confuse people.

Basically I think we should just make this a file under ./doc and you can access it from irb or ri, as well as it being available in the api documentation.

Updated by zzak (zzak _) over 10 years ago

  • Status changed from Assigned to Closed

We've added an rdoc file to the source tree that lists the current keywords of ruby, you can access it a couple of ways, such as:

$ ri ruby:keywords

or from irb:

help "ruby:keywords"

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0