-
Syntax
- Comment
- Literal (e.g., numbers, booleans, strings, characters, arrays, hashes) -Variables, constants, and scope
- Operators
- Conditional branching
- Loops
- Exception handling
- Method calls
- Blocks
- Method definition
- Class definition
- Module definition
- Multilingualization
-
Built-in libraries
- Well-used built-in classes (e.g., Object, Numerical classes, String, Array, Hash)
- Well-used Built-in modules (e.g., Kernel, Enumerable, Comparable)
-
Object orientation
- Polymorphism
- Inheritance
- mix-in
- http://ruby-doc.org/core-2.3.0/doc/globals_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/keywords_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/marshal_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/standard_library_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/regexp_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/modules_and_classes_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/assignment_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/control_expressions_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/precedence_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/methods_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/calling_methods_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/exceptions_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html
- http://ruby-doc.org/core-2.3.0/doc/syntax/miscellaneous_rdoc.html
- http://ruby-doc.org/core-2.3.0/Object.html
- http://ruby-doc.org/core-2.3.0/String.html
- http://ruby-doc.org/core-2.3.0/Array.html
- http://ruby-doc.org/core-2.3.0/Hash.html
- http://ruby-doc.org/core-2.3.0/Range.html
- http://ruby-doc.org/core-2.3.0/Proc.html
- http://ruby-doc.org/core-2.3.0/Exception.html